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

Laravel 5.7:尝试获取非对象的属性“角色”

Laravel 5.7:尝试获取非对象的属性“角色”

PHP
青春有我 2021-11-13 16:40:10
我得到:试图获取非对象的属性“角色”(视图:E:\xampp\htdocs\demo\resources\views\pages\home.blade.php)我创建了一个项目,在那里我为登录权限创建了管理员 + 用户“角色”,并立即重定向到 home.blade.php。在 home.blade.php 我添加以下语法:@if(Auth::user()->role == 'admin')<meta http-equiv="REFRESH" content="0;url=admin">@else<p>Hello!</p>@endif我的目标是让管理员进入主页并重定向到管理页面,而用户只能进入主页。我的问题是:如果在没有登录的情况下访问 home.blade.php ,我会收到如下错误:试图获取非对象的属性“角色”(视图:E:\xampp\htdocs\demo\resources\views\pages\home.blade.php)
查看完整描述

1 回答

?
绝地无双

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

当您未登录时,用户为空(非对象)。

您可以通过在尝试访问其属性之前检查用户是否已登录来解决此问题。

@if(Auth::check() && Auth::user()->role === 'admin')


查看完整回答
反对 回复 2021-11-13
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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