繁体   English   中英

为什么 Auth::user() 返回 null 即使我登录成功?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM