在Laravel布局页面中获取当前登录用户

在Laravel布局页面中获取当前登录用户,laravel,Laravel,我使用的是layout页面中的laravel auth应用程序,所以为了在layout.blade.php中获取当前登录用户的名称,我使用了{{auth::user()->name},它也给出了名称。但问题是,当我退出并尝试登录时,登录页面会出现错误,试图获取非对象的属性“name” 请帮助我。如果没有用户登录,那么Auth::user()将返回null 因此,在刀片服务器中,您可以使用Auth::check()验证用户是否已登录 @if(Auth::check()) {{ Auth::

我使用的是layout页面中的laravel auth应用程序,所以为了在layout.blade.php中获取当前登录用户的名称,我使用了
{{auth::user()->name}
,它也给出了名称。但问题是,当我退出并尝试登录时,登录页面会出现错误
,试图获取非对象的属性“name”


请帮助我。

如果没有用户登录,那么Auth::user()将返回null

因此,在刀片服务器中,您可以使用Auth::check()验证用户是否已登录

@if(Auth::check())
    {{ Auth::user()->name }}
@endif
更多信息可在

您需要先检查用户是否已登录 试一试

还是一行

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

您可以在blade中使用
@auth@endauth
辅助程序

@auth
{{Auth::user()->name}
@endauth

ref link

试着像这样使用:{{Auth::user()->name???'Guest'}如果不想显示,可以用简单的''替换Guest word。$userId=Auth::id();谢谢@shushu304这个作品。
{{auth()->user()->name ?? ''}}