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

Filament быстро делает админку, но легко превращается в второй монолит

Filament быстро делает админку, но легко превращается в второй монолит

Главная ошибка — тащить бизнес-логику в Resource, RelationManager и Action. Filament должен оркестрировать UI: формы, таблицы, кнопки, права на действие. Правила домена лучше держать в сервисах, action-классах или use case слоях.

Проверочный чек-лист для каждого ресурса:
— query вынесен в отдельные scopes или builder-методы;
— form schema не содержит расчётов и внешних API-вызовов;
— table actions вызывают именованные классы, а не анонимные простыни;
— visibility/disabled завязаны на policies, а не на хаос из auth().

Есть наблюдение которое стоит проверить: чем больше «магии» в админке, тем сложнее писать тесты. Хороший тест для Filament — не скриншот формы, а проверка, что действие доступно нужной роли и вызывает нужный сценарий.

Держите Filament тонким: UI в панель, бизнес-решения в код приложения. Тогда админка переживёт рост проекта, смену ролей и новые интеграции без переписывания половины ресурса.
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

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

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

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