首页 > 解决方案 > laravel nova 隐藏索引页面上的编辑按钮

问题描述

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

正在做类似的事情

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

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

标签: phplaravellaravel-5.8laravel-novalaravel-authorization

解决方案


我有一个潜在客户资源,我需要隐藏它上面的编辑按钮。我在我的 CSS 中执行了以下操作 - 请参阅此处了解如何将您自己的 CSS 添加到 Nova

使用我的 Leads 资源的 slug,我可以通过 slug 和资源部分引用黄昏属性:

div[dusk="leads-index-component"] table td.td-fit span:last-of-type {
    display: none !important;
}

所以你要改变的部分就是要改变的leads-index-component部分{your-resource-slug}-index-component

:last-of-type此外,如果要隐藏视图和编辑图标,只需删除该部分:

在此处输入图像描述

作为参考,我正在使用Button Field 包添加自定义按钮以重定向到我自己的自定义工具来管理此资源。

我不隶属于所提供的任何链接。


推荐阅读