[英]Why am I getting a 500 error even though post request's being sent to DB successfully?
[英]Why's Auth::user() returning null even though I'm logging in successfully?
我正在使用 Laravel 护照
我不确定为什么dd(Auth::user());
即使我登录成功,也会返回null
。 我看到返回的身份验证令牌表明我已经登录但是为什么dd(Auth::user());
不这么说?
我四处寻找可能的解决方案,但无济于事。
public function login(Request $request) {
$credentials = ['email' => $request->email, 'password' => $request->password];
if (Auth::guard('web')->attempt($credentials, false)) {
$token = auth('web')->user()->createToken('MyApp')->accessToken;
dd(Auth::user());
return response()->json([
'message' => 'Successfully logged in',
'loginToken' => $token
]);
}
return $this->sendError('Unauthorized.', ['error' => 'Unauthorized']);
}
你需要中间件来使用 Auth::user()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.