Filament быстро делает админку, но легко превращается в второй монолит
Главная ошибка — тащить бизнес-логику в Resource, RelationManager и Action. Filament должен оркестрировать UI: формы, таблицы, кнопки, права на действие. Правила домена лучше держать в сервисах, action-классах или use case слоях.
Проверочный чек-лист для каждого ресурса:
— query вынесен в отдельные scopes или builder-методы;
— form schema не содержит расчётов и внешних API-вызовов;
— table actions вызывают именованные классы, а не анонимные простыни;
— visibility/disabled завязаны на policies, а не на хаос из auth().
Есть наблюдение которое стоит проверить: чем больше «магии» в админке, тем сложнее писать тесты. Хороший тест для Filament — не скриншот формы, а проверка, что действие доступно нужной роли и вызывает нужный сценарий.
Держите Filament тонким: UI в панель, бизнес-решения в код приложения. Тогда админка переживёт рост проекта, смену ролей и новые интеграции без переписывания половины ресурса.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
Filament быстро делает админку, но легко превращается в второй монолит
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.