Laravel · PHP · CRM

Agregator Script

Готовый агрегатор-скрипт с полноценной CRM-панелью, монетизацией, ролевой моделью и гибким управлением контентом.

13
модулей управления
5
ролей пользователей
53+
прав доступа
2
режима авторизации
100%
на Laravel

Всё что нужно для агрегатора

Скрипт охватывает полный цикл: от публикации объявлений и управления каталогом — до монетизации через тарифы и интеграции с платёжной системой.

🛡️

Роли и права

Гранулярная ролевая модель с пятью встроенными ролями и 53+ правами на каждую сущность.

  • SuperAdmin, Admin, User, Base, Premium
  • Права: просмотр, создание, изменение, удаление
  • Доступ к настройкам как отдельное право
💰

Монетизация

Встроенная система тарифов, платёжных транзакций и промокодов — готова к продаже.

  • Тарифные планы с ценой и валютой
  • Интеграция с YooKassa
  • Промокоды со скидкой в % и счётчиком использований
  • История транзакций со статусами
📋

Сущности (Items)

Гибкая карточка сущностей с ценой, скидками, статусами и кастомными опциями.

  • Статусы: черновик, опубликовано, архив
  • Скидка в % или абсолютная сумма
  • Метки «Новое» и «Акция»
  • Кастомные поля (текст, число, булево)
  • Комментарии с рейтингом и модерацией
🏢

Компании

Карточка компании с адресом, часами работы и системой отзывов.

  • Адрес и режим работы
  • Отзывы от зарегистрированных и гостевых пользователей
  • Рейтинг и медиа-файлы к отзывам
  • Модерация отзывов администратором
👨‍⚕️

Специалисты

Отдельный реестр специалистов с заявками и комментариями.

  • Профиль: ФИО, телефон, фото, описание
  • Заявки на услуги специалиста
  • Комментарии с модерацией
🔗

Генератор ссылок

Встроенный сервис коротких ссылок с отслеживанием переходов.

  • Уникальный код для каждой ссылки
  • Привязка к сущности или внешнему URL
  • Включение / отключение ссылки
📄

CMS-страницы

Управление статическими страницами с полным SEO-контролем и ограничением доступа по тарифу.

  • WYSIWYG-редактор (CKEditor 5)
  • Meta title, description, keywords
  • Ограничение страницы нужным тарифом
  • Slug и статус публикации
🔽

Динамические фильтры

Администратор настраивает фильтры каталога прямо из панели, без правки кода.

  • Источник — любая таблица: items, categories, item_options…
  • Выбор конкретного столбца из источника
  • Сортировка и включение / отключение фильтра

Мощная и удобная CRM

Полноценный бэк-офис на Bootstrap 5 с тёмной темой, серверными таблицами и экспортом данных.

Дашборд с аналитикой

Главная страница показывает ключевые метрики в реальном времени: количество заявок, сумму платежей, число ссылок и пользователей. Два интерактивных графика (Chart.js) отображают динамику регистраций и платежей по дням.

  • KPI-блоки: заявки, выручка, ссылки, пользователи
  • График регистраций по дням
  • График платежей в рублях по дням
📥
148
💳
84 500 ₽
👥
1 237

Серверные таблицы с поиском

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

  • Серверная обработка данных (AJAX)
  • Мгновенный поиск по таблице
  • Чекбоксы для массового удаления
  • Toast-уведомления об операциях
Опубликовано
Черновик
Премиум

Статистика и экспорт

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

  • Фильтрация по 8 сущностям (пользователи, заявки, транзакции, компании и др.)
  • Диапазон дат — любой период
  • Экспорт в XLSX и CSV
  • Также доступен отдельный экспорт пользователей, ролей и тарифов
ФИЛЬТР
Пользователи
01.07.2025
31.07.2025
↓ XLSX
↓ CSV

Гибкая система входа

Два режима авторизации переключаются из настроек — без правки кода.

🔑

Вход по паролю

Классическая схема: email + пароль, восстановление через письмо, подтверждение email, смена пароля из профиля.

  • Регистрация с подтверждением email
  • Восстановление пароля по ссылке
  • Смена пароля в личном кабинете
✉️

OTP (одноразовый код)

Вход без пароля — пользователь получает одноразовый код на email. Максимальная простота для конечных пользователей.

  • Код в письме при каждом входе
  • Не требует запоминания пароля
  • Переключается глобально из настроек

Гранулярные права доступа

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

Роль Описание Уровень доступа
SuperAdmin Полный контроль над системой Все права
Admin Управление контентом и пользователями Настраиваемые
Premium Пользователь с платным тарифом Расширенный
User / Base Зарегистрированный пользователь Базовый

Права назначаются по схеме сущность.действие для каждого из 13 модулей:

users.view users.create items.update companies.delete plans.view transactions.view applications.view specialists.create filters.update categories.delete link_generator.view settings.access pages.view roles.update permissions.view

Полная история действий

Каждое важное событие фиксируется — кто, что и когда сделал.

📝

Аудит пользователей

Отслеживаются все ключевые события учётной записи:

  • Успешный и неуспешный вход
  • Регистрация нового аккаунта
  • Выход из системы
  • Сброс и изменение пароля
  • Обновление профиля
🔍

Аудит изменений моделей

Все сущности (Items, Companies, Plans, Transactions и другие) используют Laravel Auditing — автоматическая запись каждого изменения поля с указанием старого и нового значения.

  • Кто изменил запись и когда
  • Какие поля были изменены
  • IP-адрес пользователя
🔔

Уведомления в шапке

Последние события аудита выводятся в реальном времени в выпадающем меню панели администратора — не нужно заходить в отдельный раздел.

  • Иконки по типу события
  • Имя и email пользователя
  • Относительное время («5 минут назад»)

Конфигурируется без программиста

Все основные параметры системы меняются из интерфейса — не нужно трогать конфиги или код.

🌍

Локализация

  • Выбор языка интерфейса сайта
  • Выбор часового пояса
🖼️

Оптимизация изображений

  • Авто-ресайз при загрузке
  • Контроль качества JPEG/WebP
  • Конвертация в WebP
🔐

Аутентификация

  • Переключение пароль ↔ OTP
  • Настройки регистрации
💳

YooKassa

  • Ключи API из интерфейса
  • Настройка платёжного шлюза
💬

Комментарии и заявки

  • Параметры форм заявок
  • Настройки модерации комментариев
📃

Правовые страницы

  • Политика конфиденциальности
  • Условия пользования
  • WYSIWYG-редактор

Современный стек, чистый код

Скрипт построен по принципам Domain-Driven Design с разделением бизнес-логики по доменам.

⚙️

Backend

  • Laravel (PHP) — последняя стабильная версия
  • Domain-Driven Design (DDD)
  • Repository Pattern с интерфейсами
  • Spatie Permission (роли и права)
  • Owen-It Laravel Auditing
  • Maatwebsite Excel (экспорт)
🎨

Frontend (Админка)

  • Bootstrap 5
  • DataTables с серверной стороной
  • Chart.js для графиков
  • CKEditor 5 (WYSIWYG)
  • FontAwesome иконки
  • Поддержка тёмной темы
🚀

Архитектура

  • Чистое разделение на домены
  • Strict Types во всех PHP-файлах
  • Типизированные свойства моделей
  • Enum-классы для статусов и типов
  • Поддержка тем для сайта
  • Документация на agregator-script.ru/docs

Готовы запустить свой агрегатор?

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