@role指令,用于Zizaco /委托laravel包中的多个角色

时间:2016-04-07 11:42:16

标签: php laravel entrust

我正在使用Zizaco/entrust laravel包,现在我想在刀片模板中使用 @role 指令,只显示一些项目,如下所示:

@role('developer,administrator')
<li><a href="/admin/permission">Permissions</a></li>
@endrole

但这不起作用。有可能吗?

2 个答案:

答案 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();
  

注意:角色是我使用角色智能数据的模型函数