【问题标题】:How to hide the edit/delete/view buttons on Laravel Nova?如何隐藏 Laravel Nova 上的编辑/删除/查看按钮?
【发布时间】:2019-06-05 13:11:22
【问题描述】:

所以我试图隐藏 Laravel Nova 资源中的按钮。但我不知道我可以在代码中添加什么。

那些按钮:

【问题讨论】:

  • 有你尝试过的代码吗?
  • @J_D 不是真的,我唯一想到的是如何在导航中隐藏资源:public static $displayInNavigation = false;

标签: laravel resources laravel-nova


【解决方案1】:

我找到了一个解决方案,首先你通过 artisan 命令创建一个策略: php artisan make:policy ModelNamePolicy --model=ModelName

然后你会在 app/Policies/ModelNamePolicy.php 中获得一个文件

public function view(User $user, InstructorOverview $instructorOverview) {
    return false;
}

您可以在函数视图中返回 false,创建、更新、删除、恢复、强制删除。

【讨论】:

    猜你喜欢
    • 2019-11-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多