试图获取非对象的属性“名称”(查看:当我的会话过期时我收到此错误。所以当您刷新浏览器时我收到此错误我该如何解决问题。这个错误发生在我的五个blade.php 文件中。当我在那些刀片中并刷新浏览器时,我得到了这个错误。<li class="nav-item dropdown nav-user"> <a class="nav-link nav-user-img" href="#" id="navbarDropdownMenuLink2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><img src="assets/images/avatar-1.jpg" alt="" class="user-avatar-md rounded-circle"></a> <div class="dropdown-menu dropdown-menu-right nav-user-dropdown" aria-labelledby="navbarDropdownMenuLink2"> <div class="nav-user-info"> <h5 class="mb-0 text-white nav-user-name"> {{ Auth::user()->name }} {{ Auth::user()->email }} </h5> @csrf <span class="status"></span><span class="ml-2">Online</span> </div> <a class="dropdown-item" href="#"><i class="fas fa-user mr-2"></i>Account</a> <a class="dropdown-item" href="#"><i class="fas fa-cog mr-2"></i>Setting</a> <a class="dropdown-item" href= "{{ route('logout') }}" ><i class="fas fa-power-off mr-2"></i>Logout</a> </div></li>
2 回答

犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
您可以使用以下方法检查用户是否已登录 Auth::check()
所以你的刀片部分应该是这样的:
@if(Auth::check())
<h5 class="mb-0 text-white nav-user-name">
{{ Auth::user()->name }}
{{ Auth::user()->email }}
</h5>
@endif
此外,如果访问者在未登录时不应该看到此刀片,您可以将中间件添加到您的路线
Route::middleware(['auth'])->group(function () {
// your routes here
});
当用户未登录时,这会将用户重定向到登录页面。
- 2 回答
- 0 关注
- 156 浏览
添加回答
举报
0/150
提交
取消