Права в Filament
Запись в админке - это не только форма и таблица: панель должна решить, кому показывать список, карточку, создание, правку и удаление. Экран работников открывается по адресу /admin/posts.
Права в Filament опираются
на политику модели Laravel.
Для записи поста панель ищет
класс PostPolicy рядом
с моделью по соглашению
имён фреймворка.
Filament сам вызывает методы
политики перед действием:
viewAny для списка,
view для просмотра одной
записи, create для формы
создания, update для
правки и delete для
удаления.
Каждый метод получает
вошедшего User и при
нужде саму модель Post.
Ответ true оставляет
кнопку или страницу, false
убирает доступ или скрывает
элемент интерфейса.
Политику кладут в
PostPolicy.php в пространстве
App\Policies. Меняют
тело одного метода - и панель
сразу ведёт себя иначе для
этого ресурса без правок
в классе PostResource.
Со всем этим мы и будем разбираться в рамках данного раздела.