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