Laravel & PHP Deep — фреймворки и пакеты

<b>Filament ломается не на CRUD, а на мелочах вокруг форм, таблиц и прав доступа</b>

<b>Filament ломается не на CRUD, а на мелочах вокруг форм, таблиц и прав доступа</b>

Если ставите Filament как админку «на скорую руку», заранее проверьте три места: форму создания, таблицу списка и экран редактирования. Именно там всплывают кастомные поля, скрытые зависимости и бизнес-правила, которые в обычном Laravel-коде были бы разнесены по сервисам.

Есть рабочий чек-лист:
— поля с зависимостями делайте через явные состояния, а не через магию в closure;
— в таблицах не перегружайте action-кнопками, лучше оставьте 2–3 основные;
— для прав доступа держите отдельные Policies, а не проверяйте роли прямо в компоненте;
— если логика повторяется, выносите её в resource-методы или отдельный класс.

Отдельно смотрите на поиск и фильтры. Filament удобен, пока запросы остаются простыми. Как только добавляются связи, кастомные сортировки и тяжёлые joins, нужно сразу думать о preload, eager loading и ограничении колонок. Иначе админка начинает тормозить раньше, чем это заметит пользователь.

Если проект живёт дольше пары недель, Filament лучше воспринимать не как «генератор панели», а как слой интерфейса над нормальной доменной логикой. Тогда его можно менять без боли, а не переписывать каждый экран вручную.
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @dumay. Быстрый тест: $20 за канал, $1000 за пакет по сети.