[laravel]修改auth认证的返回内容

今日任务

当我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.phpUser这个类
在这里插入图片描述
我们把updated_at这个字段加到hidden中试一下

在这里插入图片描述

果然这个值被干掉了,所以今天我们任务已经完成,就是可以得到用户的信息,最后我们用edge中试一下
在这里插入图片描述

3. TODO-LIST

  1. 定义登录的get 和post两个接口的数据类型
  2. 使用vue进行登录
  3. 主页进行判断,如果未登录就跳转到登录界面

在这里插入图片描述

总结

今天完成了登录功能的后端开发功能,可以在postman 和vue两个里面进行登录的测试,过程是有一点曲折,但是完成了我们今天定下的目标,所以还是非常棒的,我现在对后面的功能也很期待呢,希望早点完成这个demo

猜你喜欢

转载自blog.csdn.net/JianShengShuaiest/article/details/117887110