簡體   English   中英

Laravel身份驗證問題getUser失敗,請檢查工作

[英]Laravel authentication issues getUser failing, check working

我有一條登錄和返回登錄用戶的途徑,該用戶成功返回了用戶模型

return Auth::getUser();

我有另一條簡單返回登錄用戶的路由,但它返回null

Route::get('authUser', function () {
    return Auth::getUser();
});

最后,我有第三條檢查用戶是否已登錄的路由,該路由返回true

return Auth::check();

Auth::getUser()如何返回null ,而Auth::check()返回true呢?

Auth::getUser()Auth::user()存在,但是它們之間有非常重要的區別。 Auth::getUser()將僅返回緩存的用戶。 這意味着,如果用戶在會話中通過了身份驗證,它將仍然返回null。 僅當用戶已加載到緩存中(例如,通過調用Auth::user() )時,您才會獲得返回的用戶模型。

這意味着您應該在代碼中使用Auth::user()

我不知道

Auth::getUser()

但我認為您的意思是:

Auth::user()

看看這個...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM