2017-09-26 35 views
2

我試圖使用獲得從視圖中的用戶名名稱:試圖讓非對象[Laravel]試圖訪問驗證時::用戶()的屬性 - >在視圖

Auth::user()->name

和我越來越

Trying to get property of non-object

因爲Auth::user()爲NULL。這怎麼可能?導航欄laravel生成的用法相同,它在那裏工作。

編輯:似乎我甚至不能從控制器獲得auth用戶。

Auth::guard('admin')->check(); //true 
Auth::user(); //null 

任何想法?

+0

也許你缺少'使用照亮的\ Support \外立面\驗證;' –

+0

但我在哪裏放那?因爲我想從視圖而不是控制器訪問它。 – nick

+0

如果用戶登錄,你可以從\ Request'公共函數yourmethod(Request $ request)'然後'$ request-> user()' –

回答

1

您還可以從視圖中使用全球auth()

{{auth()->user()->name}} 
+0

檢查我的編輯.. – nick

1

請確保您已經登錄,然後嘗試訪問{{Auth::user()->name}}的視圖。

1

嗯,我又想通了,因爲我用了一個自定義的後衛,我確實需要使用:

Auth::guard('admin')->user()->name;