← Все статьи
Laravel · 09.11.2026 · 10 мин

Laravel + Filament: когда CMS-админка перестаёт справляться

Признаки, что магазину нужна своя админка, что даёт Filament и как выглядит проект на Laravel без переписывания всего сайта.

Laravel + Filament: когда CMS-админка перестаёт справляться

Почти каждый растущий магазин рано или поздно упирается в админку. Сначала её хватает: товары, заказы, статусы. Потом появляются роли, филиалы, индивидуальные цены, интеграции и отчёты, и оказывается, что половина работы ведётся в Excel, а каждая доработка стоит как отдельный проект.

Laravel + Filament — один из способов вернуть контроль над процессами. Это не «ещё одна CMS», а конструктор админки на базе фреймворка. Он подходит, когда бизнес-логика стала важнее готовых шаблонов.

Признаки, что админка мешает бизнесу

  • Менеджеры ведут часть заказов, цен или остатков в Excel и переносят данные вручную.
  • Каждая новая функция требует отдельного модуля, который конфликтует с обновлениями.
  • Нельзя гибко настроить роли: все видят лишнее или, наоборот, не видят нужное.
  • Нет истории изменений: непонятно, кто поменял цену и когда.
  • Интеграции падают без логов, и причину приходится искать по косвенным признакам.
  • Отчёты собираются вручную, хотя данные уже есть в системе.
  • Каталог, заказы и контент живут в разных интерфейсах и не связаны между собой.

Если хотя бы три пункта знакомы, проблема не в «неудобной кнопке», а в модели данных и процессах. Косметические правки готовой CMS здесь помогают редко.

Что такое Filament

Filament — это набор инструментов для быстрого создания админ-панелей на Laravel. Он даёт готовые компоненты: таблицы, формы, фильтры, действия, виджеты, уведомления и управление доступами. Разработчик описывает ресурсы и поведение, а не рисует каждую страницу с нуля.

Важно понимать разницу: Filament не заменяет CMS для контент-редактора «из коробки». Это фундамент, на котором собирается админка под конкретные процессы. Зато она получается ровно такой, какой нужна бизнесу, без борьбы с чужими шаблонами.

Ресурсы

CRUD для товаров, заказов, категорий, клиентов и любых сущностей с таблицами, фильтрами и массовыми действиями.

Формы

Поля, зависимости, валидация, повторители и загрузка файлов — без ручной вёрстки каждого экрана.

Доступы

Роли, политики и ограничение действий по сущностям. Можно разделить доступ менеджера, склада и контент-редактора.

Виджеты и отчёты

Показатели, графики и сводки по заказам, выручке и остаткам прямо в панели.

Что можно собрать на Laravel + Filament

Каталог и цены

Товары, варианты, характеристики, категории, индивидуальные цены и массовые импорты.

Заказы и оплаты

Статусы, история, возвраты, документы и связь с платежами и доставкой.

Интеграции

Экраны состояния обмена с 1С, CRM и складом, логи, повторный запуск и алерты.

Роли и филиалы

Ограничение по складам, регионам и типам заказов без дублирования интерфейсов.

Контент

Страницы, статьи, баннеры и SEO-поля с предпросмотром и историей изменений.

Отчёты

Выручка, средний чек, остатки, зависшие заказы и другие показатели для ежедневной работы.

Как выглядит типовой проект

1
Описание процессов

Фиксируем, кто и что делает: менеджер, склад, контент, бухгалтерия. Определяем сущности и правила.

2
Модель данных

Проектируем таблицы, связи и статусы. Ошибки на этом этапе дороже всего исправлять позже.

3
Админка

Собираем ресурсы, формы, фильтры и действия под реальные сценарии, а не под демо.

4
Интеграции и очередь

Подключаем 1С, CRM, оплату и доставку. Тяжёлые операции выносим в очередь с логами и повторами.

5
Права и наблюдаемость

Настраиваем роли, аудит действий, бэкапы, алерты и понятный экран состояния системы.

Производительность на большом каталоге

Filament не делает сайт быстрым автоматически. Скорость зависит от запросов, индексов и того, как устроены таблицы. На каталоге в десятки тысяч товаров особенно важны серверная пагинация, фильтры по индексированным полям и отсутствие N+1.

  • Используйте пагинацию и не выводите весь каталог в одном запросе.
  • Добавляйте индексы под фильтры и поиск, которые реально используются.
  • Подгружайте связи заранее через with(), а не в цикле.
  • Выносите импорт, выгрузки и пересчёты в очередь.
  • Кэшируйте тяжёлые виджеты и отчёты, если они не нужны в реальном времени.

Безопасность и роли

  • Политики доступа на уровне моделей и действий, а не только скрытые кнопки.
  • Двухфакторная аутентификация для администраторов.
  • Журнал изменений по критичным сущностям: цены, остатки, статусы заказов.
  • Регулярные бэкапы и проверка восстановления.
  • Принцип минимальных прав: у контент-редактора не должно быть доступа к платежам и ролям.

Когда Laravel + Filament не нужен

  • Небольшой магазин с типовыми процессами, которому хватает готовой CMS.
  • Нет команды или подрядчика, который будет поддерживать код.
  • Нужен запуск за неделю на минимальном бюджете.
  • Текущая платформа закрывает 90% задач, а проблемы решаются точечно.

Своя админка — это инвестиция в процессы, а не серебряная пуля. Она оправдана, когда бизнес-логика действительно сложнее стандартной и её развитие упирается в ограничения готовой CMS.

Сроки и стоимость

  • Простая админка с каталогом и заказами — обычно от двух до четырёх недель.
  • Каталог, заказы, роли и базовая интеграция — от четырёх до восьми недель.
  • Контур с несколькими интеграциями, отчётами и сложными правилами — от восьми до шестнадцати недель.

Точная оценка возможна только после описания процессов и объёма данных. Если подрядчик называет цену до интервью с бизнесом, это скорее маркетинг, чем расчёт.

Пример: портал на Laravel + Filament

В кейсе Oberegi мы собрали контентный портал с админкой на Laravel + Filament: материалы, рубрики, SEO-поля и управление структурой. Редактору не нужно знать код, а команда получила предсказуемую доработку без борьбы с чужой CMS.

Что в итоге

Laravel + Filament имеет смысл, когда админка должна отражать реальные процессы, а не подстраивать бизнес под шаблон. Это больше работы на старте, но меньше боли при росте: понятная модель данных, свои правила, нормальные интеграции и контроль доступа.

Своя админка или доработка CMS

Не каждая проблема требует нового проекта. Иногда достаточно доработать существующую CMS, добавить отчёты и навести порядок в правах. Решение зависит от того, насколько текущая платформа мешает процессам и сколько ещё проживёт бизнес-модель.

✓ Готовая CMS закрывает 80% процессов без обходных путей.
✓ Нужные модули существуют и поддерживаются.
✓ Есть подрядчик, который знает платформу.
✓ Сроки и бюджет позволяют проектировать свою систему.

Если хотя бы половина пунктов не выполняется, своя админка может оказаться дешевле в горизонте двух-трёх лет. Но начинать с неё стоит только тогда, когда есть понятная команда и готовность поддерживать продукт.

Что меняется для команды и бизнеса

Своя админка перераспределяет ответственность. Бизнес получает интерфейс, который повторяет реальные процессы, а не заставляет сотрудников подстраиваться под чужую логику. Менеджеры перестают переносить данные вручную, разработчики — чинить конфликтующие модули после каждого обновления.

  • Бизнес видит статусы, остатки и заказы в одном месте, без выгрузок в Excel.
  • Менеджеры работают по понятным правилам и не могут случайно изменить лишнее.
  • Разработчики добавляют функции в предсказуемую кодовую базу.
  • Поддержка получает логи, историю действий и понятный экран состояния интеграций.

Но есть и цена: такую систему нужно проектировать, тестировать и поддерживать. Если в компании нет человека, который отвечает за развитие продукта, даже хорошая админка быстро обрастёт хаотичными доработками.

Как не превратить админку в долгострой

1
Начните с узкого контура

Сначала закройте самый болезненный процесс: например, обработку заказов или ведение каталога. Не пытайтесь сразу заменить все системы.

2
Не автоматизируйте всё сразу

Оставьте ручные операции там, где они редки и не критичны. Автоматизация ради автоматизации усложняет систему.

3
Заложите логи и уведомления

С первого дня пишите историю изменений и ошибок. Это сэкономит недели поддержки, когда что-то пойдёт не так.

4
Обучите пользователей

Админка работает только тогда, когда ей пользуются по правилам. Инструкции и короткие видео важнее ещё одной кнопки.

Типичные ошибки

  • Копировать чужую админку, не разобравшись в собственных процессах.
  • Выводить все поля сразу, превращая форму в простыню.
  • Забыть про массовые операции и импорт — менеджеры быстро вернутся в Excel.
  • Не предусмотреть права и ограничения по складам или регионам.
  • Игнорировать тестирование на реальном объёме данных.
  • Не оставить план развития: админка должна расти вместе с бизнесом.
Обсудим вашу админку

Опишите процессы и текущие ограничения. Предложим, где достаточно доработки CMS, а где действительно нужна своя панель.

Обсудить задачу →

Вопросы и ответы

Filament — это CMS? +

Нет. Filament — инструмент для построения админ-панелей на Laravel. Он даёт компоненты и структуру, а конкретные сущности, правила и интерфейсы собираются под задачу.

Можно ли сделать админку на Laravel без Filament? +

Да, но Filament ускоряет разработку за счёт готовых таблиц, форм и фильтров. Если нужен нестандартный интерфейс, часть можно сделать вручную.

Сколько человек нужно для поддержки? +

Зависит от объёма. Небольшую админку может поддерживать один разработчик. Для крупного контура с интеграциями нужна команда или подрядчик с регламентом релизов.

Подойдёт ли Laravel + Filament для маркетплейса? +

Да, если спроектировать модель продавцов, товаров, заказов, выплат и модерации. Это отдельный по сложности проект, но Laravel и Filament дают подходящую базу.

Можно ли перенести данные из старой CMS? +

Обычно да. Нужен план миграции: структура, идентификаторы, URL, изображения и проверка на копии. Перенос данных — отдельный этап проекта.

Можно ли начать с малой админки и расширять её? +

Да, это разумный путь. Сначала закрывается самый болезненный процесс, затем добавляются отчёты, роли и интеграции. Главное — заложить нормальную модель данных и не делать временные решения навсегда.