关于获取登录用户的问题?
当添加 middleware
api.auth
或者在 auth('web')->user()
前调用 $this->user()
$this->auth
等:auth('api')->user()
auth('web')->user()
均能获取用户 且为相同用户
当不添加 middleware
api.auth
或不进行上述调用时:auth('api')->user()
可以获取用户 auth('web')->user()
不能获取用户
个人认为调用 API 时应该能获取 auth('api')->user()
不能获取 auth('web')->user()
才是正确的情况
在查看源码寻找原因时发现:
此处 Auth
是 Tymon\JWTAuth\Providers\Auth\Illuminate
嵌套调用发现先最终 Auth
是用的 laravel
的 SessionGuard
但是还没没找到覆写不同 guard
的登录用户代码
推荐文章: