当我希望用户无法输入单个资源时,我可以使用策略来执行以下操作:
public function view(User $user, Model $object)
{
if($user->groupName != $object->groupName) {
return false;
} else {
return true;
}
}
这样一来,您组中的组件具有眼睛图标(请参见红色圆圈)。我不希望用户看到的组件没有眼睛图标。
我想要的结果是should not be seen
组件根本没有显示。我该如何实现?
我尝试过:
public function viewAny(User $user)
{
// $object does not exist here so I cannot use it to filter
if($user->groupName == $object->groupName) {
return true;
} else {
return false;
}
}
public static function indexQuery(NovaRequest $request, $query)
{
return $query->where('groupName', $request->user()->group_name);
}
您也应该考虑更新相关查询。