簡體   English   中英

在Laravel 5.8或更高版本中使用Auth :: user()-> user()

[英]Using Auth::user()->user() in Laravel 5.8 or later

我正在嘗試將Laravel項目從Laravel 5.1升級到5.8。 我注意到在項目中使用了Auth::user()->user()而不是Auth::user() ,在Laravel 5.8中,由於Auth::user為null,在某些情況下我得到了null異常。 我是否Auth::user()->user()所有實例替換為Auth::user()

您應該使用此-

Auth::user();

或這個-

auth()->user();

請確保您的用戶模型中沒有與名稱user()的方法/關系,這可能是您擁有類似於語法的user()-> user()的原因。 如果不是這種情況,請隨時用auth()-> user()替換它

如果Auth:user()為null,則表示系統未獲得經過身份驗證的用戶。 但是,如果要獲取經過身份驗證的用戶,則應使用Auth::user()auth()->user()檢索User模型

檢查您的路由是否添加了身份驗證中間件,然后嘗試使用此代碼。

auth()->user();

這將檢索經過身份驗證的用戶,與Auth::user();相同Auth::user();

暫無
暫無

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

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