Как описано в комментариях выше, самым чистым способом будет ограничение прав пользователей. В противном случае, есть несколько хакерских способов попробовать:
1. Пустые действия
Если у вашего ресурса нет действий, то в вашем файле ресурса переопределите availableActions
метод:
/**
* Get the actions that are available for the given request.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return \Illuminate\Support\Collection
*/
public function availableActions(NovaRequest $request)
{
return [];
}
2. Скрытие с помощью css.
. Поместите это в пользовательский инструмент или переопределите layout.blade.php
.
РЕДАКТИРОВАТЬ Найден лучший способ скрыться с css благодаря комментарию @ Макса
div[dusk="products-index-component"] div[dusk="select-all-dropdown"],
div[dusk="products-index-component"] .table td:first-child,
div[dusk="products-index-component"] .table th:first-child {
display: none !important;
}
3. Пользовательский resource-index
компонент.
Создание пользовательского инструмента и переопределение /nova/resources/js/views/Index.vue
. Это где флажок, показывающий logi c, продолжается.
/**
* Determine whether to show the selection checkboxes for resources
*/
shouldShowCheckBoxes() {
return (
Boolean(this.hasResources && !this.viaHasOne) &&
Boolean(
this.actionsAreAvailable ||
this.authorizedToDeleteAnyResources ||
this.canShowDeleteMenu
)
)
},