скрыть действия в линзе 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 [];
}
в этом случае все действия, показанные в индексе, пропадут