2017-08-29 61 views
0

我想在網站的標題中獲取當前用戶的相關數據,每個頁面上會顯示什麼內容! 我試着使用:laravel 5.4訪問layout.blade中的當前用戶數據

{{Auth :: user() -> name}}

,但只能在登錄頁面上。 當我轉到另一頁時, 我收到一個錯誤:「試圖獲取非對象的屬性」。 如何解決它?

+0

嘗試刪除你的花括號。 'Auth :: user() - > name' – jaysingkar

+1

感謝您的回答。但我似乎發現了一個錯誤。問題是並非所有路由都受中間件保護 – RumusBin

+0

將'auth'中間件添加到僅在用戶登錄後纔打開的路由中。 –

回答

-1

嘗試這段代碼:

\Illuminate\Support\Facades\Auth::user()->name == 'specfied name'

+0

感謝您使用此代碼段,它可能會提供一些有限的短期幫助。通過展示*爲什麼*這是一個很好的解決方案,並且使它對未來的讀者更有用,一個正確的解釋[將大大提高](// meta.stackexchange.com/q/114762)其長期價值其他類似的問題。請[編輯]你的答案以添加一些解釋,包括你所做的假設。 –