Ученье свет

Контакты

Главная Каталог Laravel для начинающих

Laravel для начинающих

Дата создания September 1, 2026
Отзывы (4.3 оценка учеников)

О чем этот курс

Этот курс — ваш быстрый и практический вход в 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. Итогом станет цельный проект, который можно расширять и публиковать.

Оглавление

22 часа

Курс содержит:
  • Длительность: 22 часа
  • Студентов: 30
  • Сертификат: Да

Похожие курсы

Другие курсы по близким темам

Подпишитесь сегодня — получайте полезные идеи