Имеет чистый синтаксис, ориентирован на быструю разработку, включает встроенные средства для маршрутизации, аутентификации, 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 или подключать с фронтенда.
Деплой (на продакшн)
Минимальные шаги:
- Сервер (VPS, shared-хостинг, Laravel Forge и т.п.)
- Установите PHP 8+, Composer, MySQL, Nginx/Apache.
- Загрузите файлы или клонируйте репозиторий.
- Настройте .env для продакшн-среды.
- Выполните:
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