АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
НОВИНКА: Практика на Реальных Проектах и Работы в Портфолио. Бесплатный курс! Жми для записи!

Учебник Laravel 9

Введение Документация Установка Файловая структура Конфигурирование Конфигурация базы данных Отладочные функции Панель debugbar

Маршруты

Введение в маршруты Параметры маршрутов Несколько параметров Необязательные параметры Ограничения параметра Ограничения нескольких параметров Шаблонные ограничения параметров Глобальные ограничения параметров Разрешение конфликтов маршрутов Группировка маршрутов Именованные маршруты

Контроллеры

Введение в контроллеры Маршруты для контроллеров Генерация контроллеров Параметры маршрутов Применение параметров маршрутов

Представления

Введение в представления Передача данных Структура файлов Макет сайта Контент в макете сайта Тайтл в макете сайта Контент из переменной Тайтл из переменной

Blade

Введение Вывод переменных в тегах Вывод переменных в атрибуты Произвольный код Работа с массивами Проверка переменных Вывод неэкранированных данных Комментарии Условия Директива @else Директива @elseif Директива @unless Сложные условия Директива @foreach Ключи массива в цикле @foreach Условия и циклы @foreach Вложенные циклы @foreach Перебор многомерных массивов Цикл @forelse Переменная $loop Директива @break Директива @continue Цикл @for Блок PHP кода Практика по шаблонизатору Blade

Коллекции

Работа с коллекциями

Миграции

Введение в миграции Структура файлов миграций Запуск миграций Поля таблиц Добавление полей Подготовка к изменению полей Изменение атрибутов полей Удаление полей Переименование полей Модификаторы полей Порядок полей Удаление таблиц Переименование таблиц Подготовка к откату миграций Откат миграций Создание индексов Принудительные миграции в продакшне

Сидеры

Введение Заполнение таблиц Генерация случайных строк Генерация части строки Хеширование паролей Отдельные классы сидеров Общий вызов отдельных сидеров Полное перестроение БД Тестовые таблицы

Построитель запросов

Введение Получение всех записей Вывод полученных записей в представлении Просмотр SQL запросов Поля выборки Условия where при выборке Несколько условий where при выборке Условия orWhere при выборке Сложные условия при выборке Получение одной строки Получение значения столбца Получение коллекции значений столбца Условие whereBetween Условие whereIn Проверка на NULL Динамические условия Комбинации динамических условий Сортировка данных Сортировка по дате Случайная сортировка Количество записей в выборке Сдвиг при выборке Вставка данных Обновление данных Инкремент и декремент данных Удаление данных Соединение таблиц

Eloquent

Введение в Eloquent Генерация моделей Подключение модели к контроллеру Получение данных из моделей Конструктор запросов в моделях Получение одной записи в моделях Получение одной записи по id Создание новой записи Изменение записи Удаление записей Удаление записей по id Мягкое удаление

Связывание моделей

Введение Связь один к одному Получение данных связь один к одному Перебор записей со связью один к одному Обратная связь один к одному Связь один ко многим Получение данных связь один ко многим Условия в связи один ко многим Обратная связь один ко многим Несколько обратных связей один ко многим Связь многие ко многим Ленивая и жадная загрузка Жадная загрузка множественных отношений Жадная загрузка по умолчанию Документация

Формы

Объект Request Отправка форм методом GET Отправка форм методом POST Форма и ее обработка в одном действии Данные формы в виде массива Получение части данных формы Исключение части данных формы Сложные имена полей в формах Внедрение зависимости и параметры маршрута Методы объекта Request

Пагинация

Пагинация

CRUD операции

Практика на CRUD

URL

Генерация URL

Компоненты

Компоненты в макете сайта Вынесение компонентов в файлы Размещение компонентов в подпапках Имена компонентов из нескольких слов Подключение компонентов к компонентам Слоты компонентов Дополнительные слоты компонентов Макет сайта как компонент Класс компонента Передача данных в представление компонента Получение данных из БД в компоненте Генерация компонентов Передача данных в классы компонентов Передача значений переменных в классы компонентов Передача обычных атрибутов в компоненты

Сессии

Введение в сессии Установка и получение переменных сессии Значения по умолчанию переменных сессии Удаление данных из сессии Получение всех данных сессии Существование переменной сессии Запись массивов в сессии Работа с сессиями через глобальную функцию

Редиректы

Введение в редиректы Редирект на заданное действие контроллера Редирект на именованные маршруты Редирект на именованные маршруты с параметрами

Объект ответа

Введение в объект ответа Вспомогательная функция для ответа Заголовки ответа Отдача представления в качестве отклика

Куки

Работа с куками Добавление куки в очередь Куки, представления и заголовки

Flash

Флеш сообщения Данные предыдущего запроса

Валидация

Валидация форм

Посредники

Посредники

Локализация

Локализация

Авторизация

Авторизация

Проекты

Интересные истории Доска объявлений Форум