eropadevcom/admin: готовая админ-панель на Laravel вместо сборки с нуля
В каждом Laravel-проекте рано или поздно появляется одна и та же работа: вход в кабинет, роли, CRUD справочников, загрузка файлов и журнал «кто что менял». Если делать это с нуля, срок запуска готового решения растягивается на недели.
Пакет eropadevcom/admin как раз про эту автоматизацию. Это универсальная админ-панель с JWT-аутентификацией: вы подключаете библиотеку в Laravel-приложение и получаете каркас, на котором можно сразу строить продукт — магазин, лендинг с кабинетом, внутреннюю систему.
Установка стандартная для экосистемы PHP:
composer require eropadevcom/admin
Пакет опубликован на Packagist, актуальная версия — v1.2.2. Требования: PHP 8.3, illuminate/support ^13 (Laravel 13) и tymon/jwt-auth. Провайдер Eropadevcom\Admin\AdminServiceProvider подхватывается Laravel автоматически.
Что даёт готовое решение: 1. Вход и JWT — одна сессия для панели и токен для мобильного клиента. 2. Роли и доступ — не нужно проектировать RBAC с чистого листа. 3. CRUD из конфига — сущность описывается один раз, появляются и интерфейс, и API, без пачки однотипных контроллеров. 4. Медиа и журнал действий — файлы и аудит уже в контуре админки.
Итог простой: лаборатория использует пакет как стартовый слой автоматизации бэкенда. Вместо того чтобы каждый раз заново собирать админку, команда сразу переходит к предметной логике проекта.
1. Зачем пакет, если Laravel уже есть
Laravel даёт фреймворк, но не даёт готовую админку. Auth, политики, ресурсы, загрузка файлов и логи — это всё равно отдельные модули. eropadevcom/admin собирает их в один контур, чтобы старт проекта был «панель + API», а не пустой artisan-скелет.
2. Установка и подключение
Пакет ставится из Packagist. После composer require Laravel сам регистрирует сервис-провайдер. Дальше остаётся опубликовать конфиги и миграции пакета и задать JWT-секреты — как в любом приложении с tymon/jwt-auth.
composer require eropadevcom/admin
# Packagist: https://packagist.org/packages/eropadevcom/admin
# PHP ^8.3 • illuminate/support ^13.0 • tymon/jwt-auth ^2.23. CRUD и API без контроллера на каждую модель
Типичный путь в Laravel — Model, Controller, Request, Resource, маршруты. В пакете ресурс описывается конфигурацией: и экран админки, и JSON API поднимаются из одного описания. Так быстрее собирать справочники, товары, заявки и служебные сущности.
4. JWT для панели и мобильного клиента
Админка нужна не только в браузере. JWT позволяет той же учётке ходить в API с телефона или из отдельного фронта. Роли и журнал действий остаются общими: кто вошёл, кто изменил запись, какой файл загрузил.