Filament ломается не на CRUD, а на плохой структуре ресурсов
За неделю в репах: почти все проблемы с Filament начинаются не в таблицах, а в том, как собран Resource. Когда в одном месте живут форма, фильтры, actions и права доступа, поддержка быстро превращается в раскопки.
Проверь базовые вещи:
— не тащи бизнес-логику в методы form() и table(), выноси её в сервисы или DTO;
— для повторяющихся полей используй Repeater, Relationship и кастомные Components, а не копипасту;
— доступ к данным режь через policies и scoped queries, а не через «скрыть кнопку»;
— сложные action-ы держи короткими: один action — одна задача.
Есть наблюдение которое стоит проверить: если Resource нельзя быстро объяснить в двух предложениях, его уже пора дробить. Отдельный Page, отдельный Widget, отдельный Trait — это не о красоте, а о том, чтобы коллега не боялся открыть файл после тебя.
Финальный фильтр простой: если новый экран в Filament добавляется только через копирование старого, архитектура уже просит рефакторинг.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
Filament ломается не на CRUD, а на плохой структуре ресурсов
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.