2017-08-29 66 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)其长期价值其他类似的问题。请[编辑]你的答案以添加一些解释,包括你所做的假设。 –