eropadevcom/admin: готовая админ-панель на Laravel вместо сборки с нуля
guide• 6 мин

eropadevcom/admin: готовая админ-панель на Laravel вместо сборки с нуля

ИГ
Игорь Луценко
Руководитель инженерной лаборатории
Ключевые инженерные выводы статьи
Один пакет закрывает вход, роли, CRUD, медиа и журнал действий — типичный каркас админки не нужно собирать заново
JWT из коробки удобен и для веб-панели, и для мобильного API
Ресурсы описываются конфигом: UI и API появляются без отдельных контроллеров на каждую сущность

В каждом 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.

PRODUCTION SPECIFICATION
composer require eropadevcom/admin

# Packagist: https://packagist.org/packages/eropadevcom/admin
# PHP ^8.3  •  illuminate/support ^13.0  •  tymon/jwt-auth ^2.2

3. CRUD и API без контроллера на каждую модель

Типичный путь в Laravel — Model, Controller, Request, Resource, маршруты. В пакете ресурс описывается конфигурацией: и экран админки, и JSON API поднимаются из одного описания. Так быстрее собирать справочники, товары, заявки и служебные сущности.

4. JWT для панели и мобильного клиента

Админка нужна не только в браузере. JWT позволяет той же учётке ходить в API с телефона или из отдельного фронта. Роли и журнал действий остаются общими: кто вошёл, кто изменил запись, какой файл загрузил.

#Laravel #PHP #Admin #JWT #Packagist
SmartCity Lab

Разрабатываем высоконагруженные мобильные и веб-сервисы, внедряем IoT-экосистемы для умных городов и сквозную автоматизацию для малого и среднего предпринимательства.

Быстрый переход
© 2026 Все права защищены. SmartCity & Business Solutions Lab.