Laravel - PHP фреймворк
Laravel - бесплатный веб-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC
Реализую проект под ключ
Много реализованных проектов
Бесплатная консультация 24/7
Оглавление
- Фреймворк Laravel
- Основы
- Установка
- Структура
- Доступ к БД
- Artisan
- NPM console
- Обработка ощибок
- Отладочные функции
- Helpers распечатки массива
- Панель debugbar
- Роуты
- Создание роутов
- Методы роутов
- Параметры роутов
- Группировка роутов
- Именованные роуты
- Роуты для контроллеров
- Параметры роутов для контроллеров
- Разрешение конфликтов роутов
- Middleware
- Что такое Middleware
- Создание Middleware
- Регистрация Middleware
- Контроллеры
- Создание контроллеров
- Применение параметров в контроллерах
- Resource Controllers
- Объект ответа Response (код HTTP статуса)
- Создание объекта ответа Response
- Заголовки ответа Response
- Отдача представления в качестве отклика Response
- Вид (представление)
- Создание вида
- Передача данных
- Структура файлов
- Blade
- Что такое Blade
- Вывод переменных Blade
- Выполнение PHP кода Blade
- Работа с массивами Blade
- Проверка переменных Blade
- Вывод неэкранированных данных Blade
- Комментарии Blade
- Условие @if Blade
- Цикл @foreach Blade
- Вложенные циклы @foreach Blade
- Логический цикл @forelse Blade
- Цикл @for Blade
- Директива @break в Blade
- Директива @continue Blade
- Свойство циклов $loop
- Блок PHP кода в Blade
- Невидемая область
- Компоненты
- Что такое компоненты
- Генерация компонентов
- Макет сайта как компонент
- Вывод метатегов в компонент
- Анонимные компоненты
- Компоненты макета
- Вынос компонентов макета в файл
- Слоты компонентов
- Дополнительные слоты компонентов
- Вывод динамического контента
- Размещение компонента макета в подпапки
- Имя компонента макета
- Подключение компонента к компоненту
- Компоненты на основе класса
- Создание класса компонента
- Передача данных в представление компонента
- Получение данных из БД в компоненте
- Передача данных в классы компонентов
- Передача значений переменных в классы компонентов
- Передача обычных атрибутов в компонент
- Наследование
- Наследование шаблонов
- Включение подшаблонов
- Создание своих директив
- Модели Eloquent
- Создание модели
- Подключение модели в контроллере
- Передача данных модели в контроллер
- Отправка данных в вид
- ORM в Laravel
- Конструктор запроса
- Конструктор запросов
- Получение всех данных all()
- Получение одной записи first()
- Получение записи по id find()
- Создание новой записи save()
- Изменение записи save()
- Удаление записи delete()
- Удаление записи по id destroy()
- Мягкое удаление
- Связывание моделей
- Связывание моделей
- Связь один к одному hasOne()
- Связь один ко многим hasMany()
- Связь многие ко многим belongsToMany()
- Ленивая и жадная загрузка
- Жадная загрузка множественных отношений
- Жадная загрузка по умолчанию
- Документация про связи моделей
- Построитель запросов QueryBuilder
- Построитель запросов
- Просмотр SQL запросов
- Вывод записей в представлении
- Сырой запрос
- Что такое сырой запрос
- Сырой запрос SELECT
- Сырой запрос INSERT
- Сырой запрос UPDATE
- Сырой запрос DELETE
- Сырой запрос общего типа statement()
- Сырой запрос транзакции transaction()
- Конструктор запроса
- Выборка select()
- Вставка данных insert()
- Обновление данных update()
- Удаление данных delete()
- Получение всех записей table()
- Получение одной строки first()
- Получение одного значения value()
- Массив значений одного столбца pluck()
- Разделение результатов на куски chunk()
- Агрегатные функции, count(), max(), min(), avg(), sum()
- Сырые выражения
- Соединение таблиц Inner Join (внутреннее соединение)
- Соединение таблиц left Join (внешнее соединение)
- Слияние запросов union()
- Условие where()
- Условие выборки по дате whereDate(), whereMonth(), whereDay(), whereYear()
- Сравнение двух колонок whereColumn()
- Проверка значений столбца указонному интервалу whereBetween(), whereNotBetween()
- Проверка значений столбца заданному whereIn(), whereNotIn()
- Проверка на NULL whereNull(), whereNotNull()
- Сортировка данных orderBy()
- Сортировка по дате latest(), oldest()
- Случайная сортировка inRandomOrder()
- Количество записей в выборке take()
- Сдвиг при выборке skip()
- Инкремент и декремент increment(), decrement()
- Миграции БД
- Введение в миграции
- Создание файлов миграции
- Запуск файлов миграции
- Типы данных
- Модификаторы полей
- Индексы
- Добавление новых полей миграции
- Изменение полей
- Удаление полей
- Переименование полей
- Порядок полей
- Удаление таблиц
- Переименование таблиц
- Откат миграции
- Полное перестроение БД
- Фабрики
- Что такое фабрики
- Автоматическая генерация
- Заполнение таблиц
- Сидеры
- Что такое сидеры
- Автоматическая генерация
- Заполнение таблиц
- Генерация случайных строк
- Генерация части строки
- Хеширование паролей
- Отдельные классы
- Вызов отдельных сидеров
- Формы
- Объект Request
- Методы объекта Request
- Отправка методом GET
- Отправка методом POST
- Форма и обработка в одном действии
- Данные формы в массив
- Исключение части данных
- Сложные имена полей
- Внедрение зависимости и параметры маршрута
- Получение части данных
- Валидация
- Валидация форм в контроллере
- Валидация форм в классе
- Создание валидатора вручную
- Правила валидации
- CSRF в Laravel
- Отправка писем
- Форма связи
- Форма связи с аттачем
- Форма связи AJAX
- Отправка почты в log
- Отправка через smtp-сервер
- Отправка через Sendmail
- Редиректы
- Создание редиректа
- Редирект на заданное действие контроллера
- Редирект на именованный маршрут
- Редирект на именованный маршрут с параметром
- Сессии и куки
- Сессии
- Введение в сессии
- Установка и получение переменных сессии
- Значения по умолчанию переменных сессии
- Удаление данных из сессии
- Получение всех данных сессии
- Проверка существование переменной сессии
- Запись массива в сессию
- Глобальная функция в сессии
- Куки
- Установка и получение куки
- Добавление куки в очередь
- Куки, представления и заголовки
- Куки и шифрование
- Подключение JS и CSS
- Введение в Vite и Mix
- Vite
- Mix
- Переход с Vite на Mix
- Пагинация
- Пагинация в Laravel
- Методы Paginate и SimplePaginate
- Курсорная пагинация
- Создание экземпляра пагинатора
- Настройка URL-адресов
- Отображение постраничной навигации
- Методы экземпляров пагинации
- Поиск по сайту
- Простой поиск
- Файлы
- Файловое хранилище
- Методы фасада Storage
- Загрузка файлов
- Создание превьюшки
- Intervention Image
- Установка Intervention Image
- Работа с Intervention Image
- Фильтры изображений в Intervention Image
- Кэширование
- Пользователи и права
- Аутентификация
- События
- События и слушатели
- События и слушатели упрощенный вариант
- Отправка почты по событию
- Наблюдатели за событиями Eloquent
- Страницы ошибок
- Ошибка 404
- Ошибка 505
- Кеш
- Как устроен кеш
- Конфигурирование кеша
- Методы Cache
- Тегированный кеш
- Управление кешем
- Фасад
- Сервис контейнер, Сервис провайдер, Фасад
- Сервис контейнер
- Helpers
- Свои функции Helpers
- Хлебные крошки
- Хлебные крошки
- Админ панель
- Что такое Voyager
- Установка Voyager
- Кастомизация TinyMCE