猿问

试图获取非对象的属性“名称”(查看:

试图获取非对象的属性“名称”(查看:


当我的会话过期时我收到此错误。所以当您刷新浏览器时我收到此错误我该如何解决问题。


这个错误发生在我的五个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>


慕丝7291255
浏览 157回答 2
2回答

犯罪嫌疑人X

您可以使用以下方法检查用户是否已登录 Auth::check()所以你的刀片部分应该是这样的:@if(Auth::check())&nbsp; &nbsp; <h5 class="mb-0 text-white nav-user-name">&nbsp; &nbsp; &nbsp; &nbsp; {{ Auth::user()->name }}&nbsp; &nbsp; &nbsp; &nbsp; {{ Auth::user()->email }}&nbsp; &nbsp; </h5>@endif此外,如果访问者在未登录时不应该看到此刀片,您可以将中间件添加到您的路线Route::middleware(['auth'])->group(function () {&nbsp;// your routes here});当用户未登录时,这会将用户重定向到登录页面。

慕村225694

您的查询是返回数组还是对象?如果你把它转储出来,你可能会发现它是一个数组,你需要的只是一个数组访问([])而不是对象访问(->)。
随时随地看视频慕课网APP
我要回答