РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗ppflPmPmInr 110 of 141 menu
◀ ▶

Права в Filament

Запись в админке - это не только форма и таблица: панель должна решить, кому показывать список, карточку, создание, правку и удаление. Экран работников открывается по адресу /admin/posts.

Права в Filament опираются на политику модели Laravel. Для записи поста панель ищет класс PostPolicy рядом с моделью по соглашению имён фреймворка.

Filament сам вызывает методы политики перед действием: viewAny для списка, view для просмотра одной записи, create для формы создания, update для правки и delete для удаления.

Каждый метод получает вошедшего User и при нужде саму модель Post. Ответ true оставляет кнопку или страницу, false убирает доступ или скрывает элемент интерфейса.

Политику кладут в PostPolicy.php в пространстве App\Policies. Меняют тело одного метода - и панель сразу ведёт себя иначе для этого ресурса без правок в классе PostResource.

Со всем этим мы и будем разбираться в рамках данного раздела.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить