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