Php 尝试访问Auth::user()时尝试获取非对象[Laravel]的属性->;查看名称

Php 尝试访问Auth::user()时尝试获取非对象[Laravel]的属性->;查看名称,php,laravel,Php,Laravel,我正在尝试使用以下方法从视图中获取用户名: Auth::user()->name 我越来越 尝试获取非对象的属性 因为Auth::user()为空。这怎么可能?navbar laravel使用相同的方法生成,并在那里工作 编辑:似乎我甚至无法从控制器中获取身份验证用户 Auth::guard('admin')->check(); //true Auth::user(); //null 有什么想法吗?您也可以从视图中使用全局auth() {{auth()->user()->na

我正在尝试使用以下方法从视图中获取用户名:

Auth::user()->name

我越来越

尝试获取非对象的属性

因为
Auth::user()
为空。这怎么可能?navbar laravel使用相同的方法生成,并在那里工作

编辑:似乎我甚至无法从控制器中获取身份验证用户

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

有什么想法吗?

您也可以从视图中使用全局
auth()

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

在尝试访问具有
{{Auth::user()->name}}

的视图之前,请确保您已登录。好吧,我又找到了答案,因为我使用了自定义保护,所以我实际上需要使用:

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

可能您缺少的
使用light\Support\Facades\Auth但是我应该把它放在哪里?因为我想从视图而不是控制器访问它。如果用户已登录,您可以从\Request
公共函数yourmethod(Request$Request)
获取它,然后
$Request->user(),您可以在每个文件中使用名称空间。或者,您可以将其设置为丑陋的名称空间,然后执行
echo\lightlight\Support\Facades\Auth::user()->name
;P