Laravel novastrict viewAny()

问题描述 投票:0回答:1

当我希望用户无法输入单个资源时,我可以使用策略来执行以下操作:

public function view(User $user, Model $object)
{
    if($user->groupName != $object->groupName) {
       return false;
    } else {
       return true;
    }
}

这样一来,您组中的组件具有眼睛图标(请参见红色圆圈)。我不希望用户看到的组件没有眼睛图标。

Result

我想要的结果是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;
    } 
}
php laravel laravel-nova
1个回答
1
投票
public static function indexQuery(NovaRequest $request, $query) { return $query->where('groupName', $request->user()->group_name); }

您也应该考虑更新相关查询。

© www.soinside.com 2019 - 2024. All rights reserved.