隐藏镜头laravel nova中的动作

时间:2020-06-05 18:40:51

标签: laravel laravel-nova nova

如何隐藏镜头页面中的动作我的资源中有以下动作

    public function actions(Request $request)
{
    return [
        (new AddNewURL)
            ->canSee(function () use ($request) { return $request->user()->hasPermission('updatedOrders-create');})
            ->canRun(function () use ($request) { return $request->user()->hasPermission('updatedOrders-create');})
            ->withoutConfirmation(),
        (new EditNewURL)
            ->canSee(function () use ($request) { return $request->user()->hasPermission('updatedOrders-update-all');})
            ->canRun(function () use ($request) { return $request->user()->hasPermission('updatedOrders-update-all');})
            ->withoutConfirmation(),
        (new PrintBillings)
            ->withoutConfirmation()
            ->canSee(function () use ($request) { return $request->user()->hasPermission('orders-actions-print');})
            ->canRun(function () use ($request) { return $request->user()->hasPermission('orders-actions-print');}),
        (new DownloadExcel)
            ->onlyOnIndex()
            ->withoutConfirmation(),
    ];
}

我想将它们隐藏在我尝试过的镜头页面中

public function actions(Request $request)
{
    return [];
}

在lense类中,但是没有用,我也完全删除了actions方法,但是它没有用。另外,我尝试了->canSee(function () { return false;}),但它不起作用!!!!

1 个答案:

答案 0 :(得分:0)

不能覆盖表行中显示的操作,但是可以通过覆盖镜头上的 action 方法来覆盖索引右上角显示的操作。

public function actions(Request $request)
{
    return [];
}

在这种情况下,索引中显示的所有动作都会消失