Урок 01

Что такое Laravel

Laravel — это PHP-фреймворк для разработки веб-приложений. Он предоставляет готовую структуру проекта и набор инструментов, которые закрывают типовые задачи веб-разработки.

Что такое фреймворк

Фреймворк — это каркас приложения. Он определяет, как организован код, какие файлы за что отвечают и в каком порядке выполняется логика. В отличие от библиотеки, которую ты вызываешь сам, фреймворк вызывает твой код в нужный момент.

Что даёт Laravel

  • Роутинг — сопоставление URL с обработчиками
  • ORM (Eloquent) — работа с базой данных через объекты PHP
  • Шаблонизатор (Blade) — генерация HTML
  • Миграции — версионирование структуры базы данных
  • Аутентификация — вход, регистрация, токены
  • Валидация — проверка входящих данных
  • Очереди — отложенные задачи
  • Кеш — ускорение повторных запросов

MVC-архитектура

Laravel построен на паттерне MVC (Model-View-Controller):

  • Model — представляет данные и связи между ними (работа с БД)
  • View — отвечает за отображение (HTML, шаблоны)
  • Controller — принимает запрос, вызывает логику, возвращает ответ

Запрос проходит путь: маршрут → контроллер → модель → view → ответ.

Версии и требования

Актуальная версия — Laravel 13. Требования:

  • PHP 8.2 или выше
  • Composer
  • База данных (MySQL, PostgreSQL, SQLite)
  • Node.js — если нужен фронтенд

Зачем использовать Laravel

На чистом PHP писать можно, но придётся вручную реализовывать защиту от SQL-инъекций, обработку форм, аутентификацию, работу с сессиями. Laravel даёт это из коробки и следует единым стандартам, что упрощает поддержку и командную работу.