【发布时间】:2022-02-09 11:46:05
【问题描述】:
我目前正在研究 laravel 8 上的 JWT 身份验证。为了直接解释我试图做什么,我试图在成功通过身份验证后发送用户数据和关系数据。 请看下面我的代码
//response login "success" with generate "Token"
return response()->json([
'success' => true,
'user' => auth()->guard('api')->user(),
'token' => $token
], 200);enter code here
在这种情况下,api 返回带有用户数据和 jwt 令牌的身份验证条件。但 'user' => auth()->guard('api')->user() 不返回用户数据和关系数据。目前我的用户表与角色表有关系,所以我还想根据用户数据中的角色 ID 发送角色数据。类似于使用 with() 函数的急切加载。 如果您对此有任何线索或解决方案,请帮助我解决此问题。 谢谢你
【问题讨论】:
-
顺便说一句,
auth确实为守卫使用了一个参数...auth('api') == auth()->guard('api')