我要检查具有特定ID的Contract模型上的所有用户。
In this issue有一个解决方案,当您只需要能力名称时。 如何为模型添加支票?
我想像这样使用它:
$ users = User :: whereCan('contract-show',$ contract);
并使所有用户在该特定模型上具有一般的“合同展示”和“合同展示”。
答案 0 :(得分:1)
可以使用过滤功能
$users = User::all();
$filtered = $users->filter(function ($user) use ($entity)
{
return $user->can('contract-show', $entity);
});