我试图使@admin @endadmin在视图中控制我的项目中的一些访问
@admin
<li class="nav-item">
<a class="sidebar-link {{ Str::startsWith($route,'role.index') ? 'actived' : '' }} " href="{{ route('role.index') }}">
<span class="icon-holder">
<i class="c-brown-500 ti-user"></i>
</span>
<span class="title">roles</span>
</a>
</li>
@endadmin
和应用程序服务提供程序中的 Boot 功能
Blade::if('admin',function(){
return auth()->check() && auth()->user()->isposs();
});
在用户模型中:
public function isposs(){
return $this->role->id==10:
}
我需要做简单的CMS
2条答案
按热度按时间hmtdttj41#
$this->role
似乎是一个int值。因此,首先使用dd($this->role)
检查它以查看真实的值。错误消息说它不能访问int值上的
id
prop,例如:9、你不能做$this->9->id
。$this->role
必须返回一个关系或类似于类的东西,而不是int。izj3ouym2#
在
User
模型中创建作用域然后你可以打电话