Laravel-Bouncer:使所有用户都具有特定模型的能力

时间:2018-09-19 15:00:40

标签: laravel-5 eloquent

我要检查具有特定ID的Contract模型上的所有用户。

In this issue有一个解决方案,当您只需要能力名称时。 如何为模型添加支票?

我想像这样使用它:

$ users = User :: whereCan('contract-show',$ contract);

并使所有用户在该特定模型上具有一般的“合同展示”和“合同展示”。

1 个答案:

答案 0 :(得分:1)

可以使用过滤功能

$users = User::all();

$filtered = $users->filter(function ($user) use ($entity) 
{
      return  $user->can('contract-show', $entity);
});