Назад в блог
Практика

Filament как единая админка портфолио

Как ресурсы, фильтры, виджеты и кастомные страницы Filament собрали управление сайтом в одном месте.

Filament как единая админка портфолио

Почему Filament

Для портфолио не хотелось писать отдельную административную верстку и повторять одни и те же формы. Filament дал готовую основу, но настоящая практика началась после простых CRUD.

В админке появились ресурсы проектов, документов, фотографий, видео, социальных ссылок и заявок. Связанные данные редактируются через repeaters и multiple-select поля, файлы сохраняются на public disk.

Не только CRUD

Кастомные страницы пригодились для канбан-доски, календаря дедлайнов и отчётов времени. Виджеты dashboard показывают посещения, состояние задач и работу за сегодня.

По мере роста меню стало неудобным, поэтому связанные ресурсы были объединены в группы: «Таск-трекер», «Контакты», «Контент» и «Блог». Это небольшая настройка, но она сильно влияет на ежедневное использование.

Практический принцип

Я стараюсь держать бизнес-логику в моделях и сервисных методах, а Filament использовать как интерфейс к ней. Например, запуск таймера выполняется методом задачи и проверяет, нет ли другого активного таймера. Благодаря этому правило можно тестировать независимо от кнопки в админке.