Базовый шаблон на 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
для локального домена
- Логин:
[email protected]
- Пароль:
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 или пишите напрямую.
Счастливой разработки! 🚀