我正在使用Zizaco/entrust laravel包,现在我想在刀片模板中使用 @role 指令,只显示一些项目,如下所示:
@role('developer,administrator')
<li><a href="/admin/permission">Permissions</a></li>
@endrole
但这不起作用。有可能吗?
答案 0 :(得分:8)
我阅读了一些代码,看起来下面的代码适用于你:
@role(['developer','administrator'])
<li><a href="/admin/permission">Permissions</a></li>
@endrole
因为您正在向此函数发送数组:https://github.com/Zizaco/entrust/blob/master/src/Entrust/Traits/EntrustUserTrait.php#L90
答案 1 :(得分:-1)
当你获得角色属于用户的所有用户时,请使用
$allmaanger = $this->userRepository->whereHas('roles', function($q)
{
$q->where('name', 'user');
})->get();
注意:角色是我使用角色智能数据的模型函数