Skip to content

Базовый шаблон на Laravel 12 с преднастроенной админкой на Orchid

License

Notifications You must be signed in to change notification settings

linux815/laravel-boilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Boilerplate with Orchid, InertiaJS, Jetstream & Sanctum

Описание

Базовый шаблон на 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 для локального домена

Данные для входа по умолчанию


Требования

  • Docker и Docker Compose
  • Linux / macOS / Windows с WSL2
  • Git

Запуск проекта локально

  1. Клонируйте репозиторий:
git clone <your-repo-url>
cd <your-repo-folder>
  1. Запустите деплой скрипт:
./deploy.sh
  1. Откройте браузер по адресу:
http://boilerplate.test

Структура проекта

  • app/ — основная папка приложения Laravel
  • bootstrap/app.php — точка входа и конфигурация приложения
  • Domain/ — бизнес-логика, сервисы, репозитории, DTO и т.д.
  • resources/js/ — фронтенд на Vue 3 + InertiaJS
  • routes/ — маршруты 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 или пишите напрямую.


Счастливой разработки! 🚀

About

Базовый шаблон на Laravel 12 с преднастроенной админкой на Orchid

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages