Учебник 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 операции
URL
Компоненты
Компоненты в макете сайта
Вынесение компонентов в файлы
Размещение компонентов в подпапках
Имена компонентов из нескольких слов
Подключение компонентов к компонентам
Слоты компонентов
Дополнительные слоты компонентов
Макет сайта как компонент
Класс компонента
Передача данных в представление компонента
Получение данных из БД в компоненте
Генерация компонентов
Передача данных в классы компонентов
Передача значений переменных в классы компонентов
Передача обычных атрибутов в компоненты
Сессии
Введение в сессии
Установка и получение переменных сессии
Значения по умолчанию переменных сессии
Удаление данных из сессии
Получение всех данных сессии
Существование переменной сессии
Запись массивов в сессии
Работа с сессиями через глобальную функцию
Редиректы
Введение в редиректы
Редирект на заданное действие контроллера
Редирект на именованные маршруты
Редирект на именованные маршруты с параметрами
Объект ответа
Введение в объект ответа
Вспомогательная функция для ответа
Заголовки ответа
задача нужна
Отдача представления в качестве отклика