为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕丝7291255 2022-01-24 09:49:05
试图获取非对象的属性“名称”(查看:当我的会话过期时我收到此错误。所以当您刷新浏览器时我收到此错误我该如何解决问题。这个错误发生在我的五个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

});

当用户未登录时,这会将用户重定向到登录页面。


查看完整回答
反对 回复 2022-01-24
?
慕村225694

TA贡献1880条经验 获得超4个赞

您的查询是返回数组还是对象?如果你把它转储出来,你可能会发现它是一个数组,你需要的只是一个数组访问([])而不是对象访问(->)。


查看完整回答
反对 回复 2022-01-24
  • 2 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号