как убрать все флажки из списка ресурсов в laravel нова? - PullRequest
1 голос
/ 12 марта 2020

У меня есть приложение laravel nova. Как и другое приложение nova в списке ресурсов, оно показывает флажок перед каждой строкой. и возможность выбрать все.

Here is the screenshot of those checkboxes

Я хочу удалить эти флажки из списка ресурсов.

Спасибо.

1 Ответ

0 голосов
/ 16 марта 2020

Как описано в комментариях выше, самым чистым способом будет ограничение прав пользователей. В противном случае, есть несколько хакерских способов попробовать:

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
    )
  )
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...