Laravel

Преамбула

В данном разделе размещен краткий конспект к курсу по Laravel от Дмитрия Афанасьева (ссылка на канал). В самом курсе автор демонстрирует работу фреймворка на версии 5.3, я же обучался по курсу используя версию 7.13 (последняя на май 2020). Между этими версиями присутствует достаточно различий, тем не менее, я постарался их все учесть. Часть из проблем я решил сам, на часть я нашел ответы в комментариях, все они будут отражены здесь. Также, предполагается, что при просмотре курса, посетитель знаком с базовым: PHP, ООП, MVC, а также знаком с PHPStorm и Composer.

Для лучшего усвоения материала необходимо параллельно заглядывать в официальную документацию или хотябы в русский аналог для версий 5.x

Описание

Laravel - известный php-фреймворк, мощный инструмент для создания web-приложений. Структура Laravel основана на MVC-паттерне, в нем также присутствует свой терминал для выполнения команд artisan и шаблонизатор blade.

Системные требования:

  • PHP >= 5.6.4
  • PDO расширение для PHP (для версии 5.1+)
  • MCrypt расширение для PHP (для версии 5.0)
  • OpenSSL (расширение для PHP)
  • Mbstring (расширение для PHP)
  • Tokenizer (расширение для PHP)
  • XML (расширение для PHP) (для версии 5.3+)

Примечание. Специально для разработок на laravel существует веб-сервер homestead, в который уже включены все требования.

 

Устанавливаем laravel с помощью composer и настраиваем рабочее место
Создание базы для laravel. Миграции.
Наполнение базы тестовыми данными с помощью сидов и фабрик в laravel
Базовая работа контролеров, маршрутов и представлений
Пробуем выводить все ресурсы, созданные с помощью фабрик и сидов
Установка аутентификации и первая работа с шаблонами Laravel
Пишем контроллер управления категориями для админки
Прописываем роуты и шаблоны для вывода категорий в админке
Формируем страницу для редактирования категория в админке
Рассмотрим несколько способов валидации и какие когда лучше всего использовать