試圖獲取非對象的屬性“名稱”(查看:當我的會話過期時我收到此錯誤。所以當您刷新瀏覽器時我收到此錯誤我該如何解決問題。這個錯誤發生在我的五個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 關注
- 155 瀏覽
添加回答
舉報
0/150
提交
取消