О чем этот курс
Этот курс — ваш быстрый и практический вход в Laravel. Он создан для разработчиков с базовыми знаниями PHP, которым нужны чёткие объяснения, зачем существует каждый механизм фреймворка и когда его применять. Шаг за шагом вы соберёте рабочее CRUD‑приложение с пользователями, ролями, базой данных и защищённым REST API.
Мы разберём архитектуру MVC и жизненный цикл запроса: от маршрута до контроллера, от модели к представлению через Blade. Каждый модуль построен по схеме «назначение → когда использовать → как применять → частые ошибки». Визуально зафиксируем роли компонентов на схеме и закрепим их короткими практиками.
Вот минимальный путь запроса в Laravel — от роутинга до вида:
<?php
use App\Http\Controllers\PostController;
use Illuminate\Support\Facades\Route;
Route::get('/posts', [PostController::class, 'index'])
->name('posts.index');
// app/Http/Controllers/PostController.php
namespace App\Http\Controllers;
use App\Models\Post;
class PostController extends Controller
{
public function index()
{
$posts = Post::latest()->paginate();
return view('posts.index', compact('posts'));
}
}
sequenceDiagram
participant Browser as Browser (Браузер)
participant PublicIndex as PublicIndex (public/index.php)
participant HttpKernel as HttpKernel (HTTP Kernel)
participant Middleware as Middleware (Посредники)
participant Router as Router (Маршрутизатор)
participant Controller as Controller (Контроллер)
participant ModelDB as ModelDB (Модель/БД)
participant Response as Response (Ответ)
Browser ->> PublicIndex: HTTP запрос
PublicIndex ->> HttpKernel: передать запрос
Note right of HttpKernel: Точка обработки исключений
(Exception Handler)
HttpKernel ->> Middleware: пройти стек (до контроллера)
Note over Middleware: Применение middleware ДО
аутентификация, CSRF, сессии и др.
Middleware ->> Router: сопоставить маршрут
Router ->> Controller: вызвать действие
Controller ->> ModelDB: получить/изменить данные
ModelDB -->> Controller: результат
Note over Controller,Response: Рендеринг Blade
(формирование HTML из шаблонов)
Controller ->> Response: сформировать ответ/вид
Response ->> Middleware: обратный проход по стеку
Note over Middleware: Применение middleware ПОСЛЕ
логирование, шифрование, заголовки
Middleware -->> HttpKernel: готовый ответ
HttpKernel -->> Browser: HTTP ответ
Данные и устойчивость приложения обеспечат миграции, сиды и фабрики. Вы научитесь описывать схему базы и наполнять проект тестовыми данными для быстрого прототипирования.
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
public function up(): void
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->foreignId('user_id')->constrained()->cascadeOnDelete();
$table->string('title');
$table->text('body');
$table->timestamps();
});
}
};
Слой представления мы создадим на Blade: макеты, секции, компоненты и слоты помогут модульно собрать интерфейс и переиспользовать блоки. Для наглядности — визуальная шпаргалка по компонентам.
Работу с данными упростит Eloquent ORM: связи один‑ко‑многим, многие‑ко‑многим, жадная загрузка, скоупы и ресурсы для API. Например, связь пользователей и ролей:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
public function roles()
{
return $this->belongsToMany(Role::class);
}
}
Для продакшн‑готовности добавим валидацию через Form Request, напишем middleware, настроим аутентификацию (Breeze) и авторизацию (Gates/Policies, роли), разберём загрузку и хранение файлов (Storage, локально и S3). Познакомимся с очередями и фоновыми задачами, а затем построим REST API с ресурсами, пагинацией и токенами через Sanctum. Итогом станет цельный проект, который можно расширять и публиковать.
Оглавление
-
Обзор окружения: PHP, Composer, Laravel и .env
-
Установка PHP и Composer: шаг за шагом
-
Создание проекта Laravel и структура директорий
-
Квиз: базовые команды и версии
-
Перетащите шаги установки в правильном порядке
-
.env и конфигурация: ключи, безопасность и кэш
-
Квиз: лучшие практики работы с .env
-
Программирование: проект и маршрут /status
-
Домашняя работа: настройка .env и проверка окружения
- Архитектура Laravel и паттерн MVC: роли компонентов и потоки данных
- Маршрутизация: web и api, параметры, именование, группы и префиксы
- Контроллеры, Requests и Responses: чистые входы и выходы
- Шаблонизатор Blade: макеты, секции, компоненты и слоты
- Миграции, сиды и фабрики: схема БД и тестовые данные
- Eloquent ORM: модели, отношения, запросы и скоупы
- Валидация данных и Form Request: правила, сообщения, кастомные валидаторы
- Middleware: слои обработки, группы, собственные посредники
- Аутентификация и авторизация: Breeze, Gates, Policies и роли
- Работа с файлами: загрузка, валидация, Storage, публичные ссылки, S3
- Очереди и фоновые задачи: Jobs, Queues, Workers, Events/Listeners
- Построение REST API: маршруты, ресурсы, пагинация, Sanctum
- Итоговый проект: CRUD‑приложение с пользователями, ролями и REST API
-
Сертификат



