<b>Filament ломается не на CRUD, а на мелочах вокруг форм, таблиц и прав доступа</b>
Если ставите Filament как админку «на скорую руку», заранее проверьте три места: форму создания, таблицу списка и экран редактирования. Именно там всплывают кастомные поля, скрытые зависимости и бизнес-правила, которые в обычном Laravel-коде были бы разнесены по сервисам.
Есть рабочий чек-лист:
— поля с зависимостями делайте через явные состояния, а не через магию в closure;
— в таблицах не перегружайте action-кнопками, лучше оставьте 2–3 основные;
— для прав доступа держите отдельные Policies, а не проверяйте роли прямо в компоненте;
— если логика повторяется, выносите её в resource-методы или отдельный класс.
Отдельно смотрите на поиск и фильтры. Filament удобен, пока запросы остаются простыми. Как только добавляются связи, кастомные сортировки и тяжёлые joins, нужно сразу думать о preload, eager loading и ограничении колонок. Иначе админка начинает тормозить раньше, чем это заметит пользователь.
Если проект живёт дольше пары недель, Filament лучше воспринимать не как «генератор панели», а как слой интерфейса над нормальной доменной логикой. Тогда его можно менять без боли, а не переписывать каждый экран вручную.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
<b>Filament ломается не на CRUD, а на мелочах вокруг форм, таблиц и прав доступа</b>
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.