php - laravel nova 在索引页面上隐藏编辑按钮

标签 php laravel laravel-5.8 laravel-nova laravel-authorization

如何禁用 nova 索引页面上的编辑/删除按钮并仍然允许在详细页面中,如果我将创建一个策略,那将禁用所有地方的操作,我想允许在详细页面中编辑和删除,但只想从索引中删除那些按钮,

正在做类似的事情

 public function update(User $user, Customer $customer)
    {
        if ( request()->route()->getName('route-name') ) {
            return false;
        }
    }

是正确的方法还是有更好的方法?

最佳答案

我知道这个线程有点旧,但您也可以像这样从您的 nova 资源中覆盖 authorizedToUpdate 方法:

public function authorizedToUpdate(Request $request): bool
{
    return "nova-api/{resource}" != $request->route()->uri();
}

这也适用于 authorizedToViewauthorizedToDelete

关于php - laravel nova 在索引页面上隐藏编辑按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56662505/

相关文章:

Laravel 5.8 whereHasMorph "dot"语法不支持?

php - Laravel 中的属于

laravel - 如何通过 Laravel Eloquent 查询获取总和

php - Laravel ownsToMany 不返回结果

javascript - 从 laravel 5 中的另一个目录获取 Assets

Laravel - 用户表,制作 id uuid 类型

php - 从 Laravel-5.7 在 S3 中上传文件时出现 AccessDenied 错误

php - 使用 jQuery 时出现 "Form is not defined"错误

php - 带有 rowGrouping 插件 aoColumns 定义的数据表失败

PHP - 将 int 键转换为字符串?