Laravel

Курс Laravel — Prowid
Длительность курса
3 мес/ 24 урока
Индивидуально
В мес 200 AZN
В группе
В мес 150 AZN
При оплате за весь курс в группе
15% скидка
Оплата по частям
50/50
По подписке
от 30 AZN в мес
Laravel — самый популярный фреймворк для PHP: с ним современные веб-приложения и API создаются быстро и безопасно. Для курса нужны знания PHP и ООП.

Идёт набор в новую группу — оставьте заявку, чтобы забронировать место

Или учитесь сами в личном кабинете → по подписке от 30 AZN в месяц

Программа курса

Введение в Laravel: установка, структура проекта, Artisan
Маршрутизация и контроллеры
Шаблоны Blade и компоненты
База данных: миграции, сидеры, фабрики
Eloquent ORM: модели и запросы
Связи в Eloquent: one-to-many, many-to-many
Формы, валидация и Form Request
Аутентификация: стартовые наборы Laravel
Авторизация: Gates и Policies
Middleware
Загрузка файлов и Storage
REST API: API Resources и токены через Sanctum
Очереди, фоновые задачи и планировщик
Почта и уведомления
Кэширование и производительность
Интерактивный интерфейс: Livewire или Inertia (Vue/React)
Тестирование: Pest и PHPUnit
Деплой: сервер и Docker (Laravel Sail)
Финальный проект: полноценное веб-приложение и API
Как мы учим?

Этапы обучения

01

Вебинар

Студенты подключаются к уроку в прямом эфире. В конце каждого урока студентам отправляется видеозапись занятия.

02

Домашнее задание

Все задания основаны на теме, пройденной на вебинаре. Домашняя работа помогает закрепить материал и лучше его понять.

03

Работа с ментором

Преподаватель на связи с группой и во время обучения, и вне занятий. Возникающие вопросы решаются сразу.

04

Портфолио

За время курса вы выполните несколько проектов на разные темы — они покажут работодателям ваши навыки.

Самостоятельное обучение

Полная программа в личном кабинете

136 тем с теорией, примерами и практикой. Первые 4 — бесплатно, остальные — по подписке. Интерактивных уроков со слайдами и тренажёрами: 112.

Знакомство с Laravelтем: 7
  1. Что такое Laravel: архитектура MVC и зачем нужен фреймворк
  2. Установка Laravel: PHP 8.3, Composer и Laravel Herd
  3. Laravel Sail: локальная разработка в Docker
  4. Структура проекта Laravel 12
  5. Жизненный цикл запроса и файл bootstrap/app.php
  6. Artisan, Tinker и отладка через dd() и dump()
  7. Конфигурация приложения и файл .env
Маршрутизация, контроллеры и middlewareтем: 9
  1. Основы маршрутизации: routes/web.php и HTTP-методы
  2. Параметры маршрутов: обязательные, необязательные и ограничения
  3. Именованные маршруты и генерация URL
  4. Группы маршрутов и собственные файлы маршрутов
  5. Контроллеры: создание, внедрение зависимостей и single action
  6. Объект Request: входные данные, query-параметры и заголовки
  7. Ответы и редиректы: view, JSON, статус-коды и заголовки
  8. Middleware: создание и регистрация
  9. Middleware: параметры, группы и использование в контроллерах
Шаблоны Blade и Viteтем: 8
  1. Основы Blade: вывод данных и экранирование
  2. Условия и циклы в Blade
  3. Наследование шаблонов: @extends, @section, @yield и @include
  4. Blade-компоненты: анонимные и классовые
  5. Слоты и layout-компоненты
  6. Формы в Blade: CSRF, подмена методов и old()
  7. Vite: подключение CSS, JS и Tailwind CSS
  8. Проект: сайт компании на Blade-компонентах
База данных: миграции и Query Builderтем: 7
  1. Подключение к базе данных: SQLite, MySQL и PostgreSQL
  2. Миграции: создание и изменение таблиц
  3. Типы столбцов, модификаторы и индексы
  4. Внешние ключи и связи между таблицами
  5. Query Builder: выборка данных и условия where
  6. Query Builder: join, агрегаты и подзапросы
  7. Query Builder: вставка, обновление, удаление и транзакции
Eloquent ORMтем: 11
  1. Модели Eloquent: создание и соглашения
  2. Получение данных через Eloquent
  3. Eloquent: создание, обновление, удаление и mass assignment
  4. Route model binding: привязка моделей к маршрутам
  5. Локальные и глобальные scopes
  6. Аксессоры и мутаторы: преобразование атрибутов
  7. Приведение типов (casts) и PHP enums
  8. Мягкое удаление (soft deletes) и очистка данных
  9. События моделей и Observers
  10. Сидеры и фабрики: наполнение базы тестовыми данными
  11. Проект: каталог книг на Eloquent
Связи Eloquentтем: 9
  1. Связь один-к-одному: hasOne и belongsTo
  2. Связь один-ко-многим: hasMany и belongsTo
  3. Связь многие-ко-многим и сводная таблица
  4. Связи через промежуточную модель: hasOneThrough и hasManyThrough
  5. Полиморфные связи: morphTo, morphMany и morphToMany
  6. Запросы по связям: whereHas, withCount и агрегаты
  7. Жадная загрузка и проблема N+1
  8. Пагинация: paginate, simplePaginate и cursorPaginate
  9. Проект: блог — модели, связи и публичная часть
CRUD: ресурсные контроллеры, формы и валидациятем: 10
  1. Ресурсные контроллеры и Route::resource
  2. Настройка ресурсных маршрутов: only, except, вложенность и shallow
  3. Основы валидации: $request->validate() и вывод ошибок
  4. Популярные правила валидации: unique, exists, Password и File
  5. Валидация массивов и условные правила
  6. Классы Form Request
  7. Собственные правила валидации
  8. Сообщения об ошибках валидации: настройка и перевод
  9. Сессии и flash-сообщения
  10. Проект: админ-панель блога
Аутентификация и авторизациятем: 9
  1. Аутентификация в Laravel: guards и стартовые наборы (Breeze)
  2. Регистрация вручную: Hash и Auth::login
  3. Вход и выход: Auth::attempt, «запомнить меня» и middleware auth
  4. Подтверждение email и сброс пароля
  5. Авторизация: Gates
  6. Политики (Policies) для моделей
  7. Применение авторизации: контроллеры, маршруты и Blade
  8. Роли и права: admin-middleware и spatie/laravel-permission
  9. Проект: менеджер задач с аутентификацией и политиками
Файлы, почта и уведомлениятем: 7
  1. Файловое хранилище: диски и фасад Storage
  2. Загрузка файлов из форм
  3. Облачное хранилище: Amazon S3 и совместимые сервисы
  4. Отправка почты: классы Mailable
  5. Markdown-письма, вложения и отправка через очередь
  6. Уведомления: каналы mail и database
  7. Проект: профиль пользователя с аватаром, документами и уведомлениями
События, очереди и планировщик задачтем: 8
  1. События и слушатели
  2. Очереди и задания (jobs): основы
  3. Настройка очередей: Redis, приоритеты и повторы
  4. Проваленные задания, уникальные jobs и job middleware
  5. Цепочки и пакеты заданий: Bus::chain и Bus::batch
  6. Laravel Horizon: мониторинг очередей Redis
  7. Свои Artisan-команды и планировщик задач
  8. Проект: импорт CSV через очередь и ежедневный отчёт
Архитектура Laravel: контейнер, фасады и коллекциитем: 6
  1. Сервис-контейнер: привязки и автоматическое внедрение
  2. Сервис-провайдеры: register и boot
  3. Фасады: как они работают и когда их использовать
  4. Коллекции: основные методы
  5. Коллекции: группировка, сортировка и LazyCollection
  6. Хелперы: Str, Arr, Number и даты с Carbon
REST API на Laravelтем: 8
  1. Старт API: install:api, routes/api.php и apiResource
  2. API-ресурсы: формирование JSON-ответа
  3. Коллекции ресурсов, пагинация, фильтрация и сортировка
  4. Sanctum: аутентификация по API-токенам
  5. Sanctum: cookie-аутентификация для SPA
  6. Обработка ошибок и ответы валидации в API
  7. Версионирование API и ограничение частоты запросов
  8. Проект: REST API менеджера задач на Sanctum
Тестирование с Pestтем: 7
  1. Введение в тестирование Laravel: Pest
  2. Unit-тесты: datasets, хуки и ожидания
  3. Feature-тесты: HTTP-запросы и actingAs
  4. Тесты с базой данных: RefreshDatabase и фабрики
  5. Подмены (fakes): Mail, Queue, Event, Notification, Storage и Http
  6. Качество кода: архитектурные тесты, Pint, Larastan и CI
  7. Проект: покрываем тестами менеджер задач и его API
Кэш, локализация, ошибки и логитем: 5
  1. Кэширование: фасад Cache и Redis
  2. Локализация: файлы переводов и функция __()
  3. Переключение языка: middleware, префиксы URL и многоязычный контент
  4. Обработка исключений и страницы ошибок
  5. Логирование и Laravel Telescope
Интерактивный интерфейс: Livewire и Inertiaтем: 6
  1. Введение в Livewire 3: компоненты, свойства и действия
  2. Livewire: формы, валидация и загрузка файлов
  3. Livewire: события между компонентами, wire:navigate и ленивая загрузка
  4. Введение в Inertia 2: Laravel с Vue или React
  5. Inertia: формы, ошибки валидации и общие данные
  6. Проект: интернет-магазин с корзиной и заказами
Производительность, безопасность и деплойтем: 6
  1. Оптимизация производительности: команды кэширования и запросы
  2. Безопасность Laravel-приложения: основные правила
  3. Деплой на VPS: Nginx, PHP-FPM и MySQL
  4. Очереди и планировщик на сервере: Supervisor и cron
  5. Автоматический деплой: Forge, Envoyer, Laravel Cloud и GitHub Actions
  6. Финальный проект: полноценное веб-приложение с API
Realtime, платежи и пакетытем: 8
  1. Realtime: Laravel Reverb, broadcasting и Echo
  2. Вход через соцсети с Socialite
  3. Полнотекстовый поиск: Laravel Scout
  4. Платежи и подписки: Laravel Cashier (Stripe)
  5. Бэкенды аутентификации: Fortify, Jetstream, Passport и Sanctum
  6. Админ-панели Filament
  7. Экспорт: Laravel Excel и PDF
  8. Feature flags с Laravel Pennant
Тесты, мультитенантность и пакеты Spatieтем: 3
  1. Браузерные тесты с Laravel Dusk
  2. Мультитенантность в Laravel
  3. Пакеты Spatie: permission, medialibrary, activitylog
Архитектура и развёртываниетем: 1
  1. Архитектура: Repository, Service и Action-классы, DTO, модульный монолит
Безопасность, тесты и развёртываниетем: 1
  1. Laravel в контейнерах: продакшн-образ, миграции и health check

Группа и индивидуальные занятия — это преподаватель, проверка заданий и сертификат. Подписка — материалы, тренажёры и прогресс в своём темпе, без обратной связи преподавателя.

Курс Laravel: как записаться

Заполните форму — сообщим дату старта ближайшей группы, расписание и условия оплаты. А можно сначала прийти на бесплатный пробный урок.

WhatsApp