Имеет чистый синтаксис, ориентирован на быструю разработку, включает встроенные средства для маршрутизации, аутентификации, ORM (Eloquent) и др.

Может быть установлен с помощью специального инсталлятора laravel или с помощью composer. Нужен PHP 8.4 для последней версии 2025 года и composer.

После команды laravel new project-name вы получите следующую структуру:

app/              # Код приложения (Models, Controllers, Services)
routes/           # Файлы маршрутов (web.php, api.php)
resources/views/  # Шаблоны Blade
database/         # Миграции, сидеры, фабрики
public/           # Точка входа (index.php), публичные ресурсы
config/           # Файлы конфигурации
.env              # Переменные окружения

Инструменты разработки Laravel

  • Artisan (CLI): php artisan (например, make:model, migrate, serve)
  • Eloquent ORM: работа с БД через модели.
  • Migrations: версионирование схемы БД (php artisan migrate)
  • Blade: шаблонизатор.
  • Tinker: интерактивная консоль (php artisan tinker)
  • Seeder & Factory: генерация тестовых данных.
  • Middleware: фильтры запросов (auth, CSRF и др.)
  • Queues & Jobs: фоновая обработка.
  • Events & Listeners: событийная модель.

Процесс разработки

Установка Laravel (создание каркаса приложения)

composer create-project laravel/laravel myapp
cd myapp

Локальный сервер

php artisan serve

Простой маршрут

В routes/web.php:

Route::get('/hello', fn () => 'Hello World');

Создание контроллера

php artisan make:controller PostController

Модель и миграция

php artisan make:model Post -m

Измените файл миграции и выполните:

php artisan migrate

Использование ORM Eloquent

В PostController.php:

use App\Models\Post;

public function index() {
    return Post::all();
}

Пример шаблона Blade

Файл resources/views/welcome.blade.php:

<h1>Привет, {{ $name }}</h1>

Конфигурация

Редактируйте .env:

APP_NAME=MyApp
APP_URL=http://localhost:8000

DB_CONNECTION=mysql
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

Пример API

В routes/api.php:

Route::get('/posts', [PostController::class, 'index']);

Можно использовать Postman или подключать с фронтенда.

Деплой (на продакшн)

Минимальные шаги:

  1. Сервер (VPS, shared-хостинг, Laravel Forge и т.п.)
  2. Установите PHP 8+, Composer, MySQL, Nginx/Apache.
  3. Загрузите файлы или клонируйте репозиторий.
  4. Настройте .env для продакшн-среды.
  5. Выполните:
composer install --optimize-autoloader --no-dev
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache

Укажите серверу корневую папку /public

Инструменты из экосистемы Laravel

  • Laravel Jetstream / Breeze – готовая аутентификация
  • Laravel Nova – админ-панель
  • Laravel Sanctum / Passport – API-аутентификация
  • Laravel Horizon – мониторинг очередей
  • Laravel Telescope – отладка и логирование
  • Laravel Pint – автоформатирование кода
  • Laravel Sail – среда разработки на Docker