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

Filament ломают не виджеты, а плохая схема ресурсов и прав доступа

Filament ломают не виджеты, а плохая схема ресурсов и прав доступа

Filament любят за скорость сборки админок, но почти всегда проблемы начинаются не с UI, а с архитектуры ресурса. Если сразу смешать форму, таблицу и бизнес-логику в одном классе, проект быстро превращается в набор исключений и костылей.

Держите базовый порядок:
— ресурс отвечает за представление, а не за правила домена;
— сложные действия выносите в Actions/Services;
— поля формы не должны знать, как считается итог;
— любые проверки доступа дублируйте на уровне Policy, а не только в интерфейсе.

Отдельно следите за таблицами: тяжёлые отношения, вычисляемые колонки и фильтры без индексов быстро убивают отклик. Для больших списков лучше заранее думать о query scope, lazy loading и явной сортировке, иначе удобная админка станет узким местом 🔧

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

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

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

start

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

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

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