gpt4 book ai didi

php - Laravel 5.7 : Trying to get property 'role' of non-object

转载 作者:行者123 更新时间:2023-12-03 07:52:45 25 4
gpt4 key购买 nike

我得到:

Trying to get property 'role' of non-object (View: E:\xampp\htdocs\demo\resources\views\pages\home.blade.php)



我创建了一个项目,并在其中创建了admin +用户“角色”以获取登录权限,并立即将其重定向到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,我将收到如下错误:

Trying to get property 'role' of non-object (View: E:\xampp\htdocs\demo\resources\views\pages\home.blade.php)

最佳答案

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

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

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

关于php - Laravel 5.7 : Trying to get property 'role' of non-object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57352923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com