скрыть действия в линзе laravel 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 [];
}

в классе линзы, но не сработало, также я полностью удалил метод действий, но он не работает. также я пробовал->canSee(function () { return false;}) пока не работает!!!!

1 ответ

Решение

Действия , отображаемые в строках таблицы, не могут быть переопределены, но действия, показанные в верхнем правом углу индекса, могут быть переопределены путем переопределения метода действия на линзе.

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

в этом случае все действия, показанные в индексе, пропадут

Другие вопросы по тегам