今日任务
当我get login api的时候可以得到我是否登录,如果登录就返回登录的具体用户信息,如果没有登录就返回没有登录
步骤
1. 路由脚本
vendor\laravel\ui\src\AuthRouteMethods.php
2. get Login
1. 确定修改是否可以正常返回
修改返回内容为hello
通过postman得到hello
说明我们已经确定了正确的位置
2. 开始修改
问题马上就出现了,我现在不会使用auth,怎么办
不要慌,我们马上找到laravel的官方速查表
https://learnku.com/docs/laravel-cheatsheet/8.x
发现以上都是我们需要的内容我们在代码中测试一下
修改代码:
使用postman:
这样我们要完成的第一个就是游客的判断
下一步是登录成功
使用post登录成功
登录成功之后调用的get又不一样了,这到底是为什么呢
我们发现在调用的时候出现了重定向
我们发现是因为中间件导致的我们把这句话去掉之后就没有这个问题了
我们已经知道是用户了,那么我们现在需要把用户的信息取出来
看到这些数据是不是有点疑问,用户的password怎么没有出现,
我们看一下app\Models\User.php
User这个类
我们把updated_at
这个字段加到hidden中试一下果然这个值被干掉了,所以今天我们任务已经完成,就是可以得到用户的信息,最后我们用edge中试一下
3. TODO-LIST
- 定义登录的get 和post两个接口的数据类型
- 使用vue进行登录
- 主页进行判断,如果未登录就跳转到登录界面
总结
今天完成了登录功能的后端开发功能,可以在postman 和vue两个里面进行登录的测试,过程是有一点曲折,但是完成了我们今天定下的目标,所以还是非常棒的,我现在对后面的功能也很期待呢,希望早点完成这个demo