Базовый шаблон на Laravel 12 с преднастроенной админкой на Laravel Orchid, фронтендом на InertiaJS, аутентификацией через Jetstream и Sanctum.
Проект настроен для быстрого старта и удобного развития.
- Laravel 12
- Админка на Laravel Orchid
- SPA с использованием InertiaJS и Vue 3
- Аутентификация и авторизация через Jetstream и Sanctum
- Базовый пример CRUD для статей с архитектурой Domain-Driven Design (DDD)
- Docker для разработки и деплоя
В проекте есть скрипт deploy.sh, который полностью поднимает окружение и настраивает проект:
./deploy.shСкрипт делает следующее:
- Копирует
.env.exampleв.env - Останавливает и удаляет старые контейнеры Docker
- Устанавливает зависимости через Composer
- Запускает контейнеры с помощью Laravel Sail
- Генерирует ключ приложения
- Выполняет миграции и сиды базы данных
- Создаёт админа для Orchid
- Устанавливает и собирает frontend (npm install и npm run dev)
- Добавляет запись в
/etc/hostsдля локального домена
- Логин:
admin@admin.com - Пароль:
password
- Docker и Docker Compose
- Linux / macOS / Windows с WSL2
- Git
- Клонируйте репозиторий:
git clone <your-repo-url>
cd <your-repo-folder>- Запустите деплой скрипт:
./deploy.sh- Откройте браузер по адресу:
http://boilerplate.test
app/— основная папка приложения Laravelbootstrap/app.php— точка входа и конфигурация приложенияDomain/— бизнес-логика, сервисы, репозитории, DTO и т.д.resources/js/— фронтенд на Vue 3 + InertiaJSroutes/— маршруты API и вебdocker-compose.yml— конфигурация Docker окруженияdeploy.sh— скрипт автозапуска и деплоя
./deploy.sh— полный деплой проекта (перезапускает контейнеры, устанавливает зависимости, миграции и фронтенд)./vendor/bin/sail artisan migrate— запуск миграций./vendor/bin/sail artisan orchid:admin— создание пользователя-админа Orchid./vendor/bin/sail npm run dev— сборка фронтенда в режиме разработки./vendor/bin/sail npm run build— сборка фронтенда для продакшена
Если возникли вопросы или предложения — создавайте issue или пишите напрямую.
Счастливой разработки! 🚀