Главная » 2016 » Октябрь » 22 » Видео урок "Фреймворк Laravel с Нуля до Профи". (Виктор Гавриленко, Андрей Бернацкий - Webformyself)
14:49
Видео урок "Фреймворк Laravel с Нуля до Профи". (Виктор Гавриленко, Андрей Бернацкий - Webformyself)
Автор: Виктор Гавриленко
Laravel - это фреймворк для web-приложений
с выразительным и элегантным синтаксисом. Он позволит упростить решение
основных наболевших задач, таких как аутентификация, маршрутизация, сессии и
кэширование. Laravel — это попытка объединить всё самое лучшее, что есть в
других PHP фреймворках.
Основные преимущества Laravel:
большая экосистема с мгновенным разворачиванием
своей платформы;
документация Laravel близка к совершенству;
у Laravel есть свой движок для шаблонов Blade,
«красивый» синтаксис языка, который способствует решению всех необходимых
задач, таких как аутентификация, сессии, кэширование и маршрутизация
RESTful.
С содержанием курса Вы можете ознакомится ниже.
Фреймвок Laravel с
Нуля до Профи. (Виктор Гавриленко, Андрей Бернацкий - Webformyself)
Раздел 1. Фреймворк Laravel. Теория и возможности фреймворка
Первый раздел курса посвящен изучению теории фреймворка Laravel, в котором мы рассмотрим функционал и возможности фреймворка. Здесь вы изучите основные теоретические моменты его использования. При этом обучение построено по принципу от простого к сложному. Мы разберем структуру и принцип работы фреймворка, его основные элементы. По завершении изучения теоретического раздела, вы научитесь выполнять его установку, формировать маршруты, работать с контроллерами, моделями, видами и т. д.
Список уроков:
Урок №1 Введение
Урок №2 Установка Homestead
Урок №3 Установка фреймворка на OpenServer
Урок №4 Файловая структура фреймворка
Урок №5 Настройки фреймворка
Урок №6 Принцип действия фреймворка
Урок №7 Методы регистрации маршрутов. Часть 1
Урок №8 Методы регистрации маршрутов. Часть 2
Урок №9 Контроллеры
Урок №10 Классы-посредники
Урок №11 Виды
Урок №12 Шаблонизатор Blade. Часть 1
Урок №13 Шаблонизатор Blade. Часть 2
Урок №14 Класс Request
Урок №15 Формирование ответа. Класс Response
Урок №16 Миграции
Урок №17 Посев данных
Урок №18 Выполнение SQL-запросов
Урок №19 Конструктор запросов
Урок №20 Использование моделей. Часть 1
Урок №21 Использование моделей. Часть 2
Урок №22 Реализация связей между таблицами
Урок №23 Манипуляции со связанными записями
Урок №24 Прочие методы по работе со связями
Урок №25 Валидация данных. Часть 1
Урок №26 Валидация данных. Часть 2
Урок №27 Сообщения ошибок валидации
Урок №28 Аутентификация пользователей. Часть 1
Урок №29 Аутентификация пользователей. Часть 2
Урок №30 Методы фасада Auth
Урок №31 Авторизация пользователей
Урок №32 Классы политик авторизации
Урок №33 Сессии
Урок №34 Обработка событий
Урок №35 Локализация
Урок №36 Контракты
Урок №37 Сервис-провайдеры
Урок №38 Сервис-контейнер
Урок №39 Фасады
Раздел 2. Часть 1. Фреймворк Laravel. Создание Landing Page
Изучив теорию фреймворка Laravel, необходимо закрепить полученные знания на практике, то есть использовать накопленную информацию для реализации полноценного законченного проекта. Поэтому в данном разделе мы с вами будем заниматься только практикой, и при этом создадим два сайта.
Первый, конечно же, более простой, так как изучение следует вести от простого к сложному, и это проект сайта типа Landing Page (лендинг). Второй – это более сложный сайт, практически готовая CMS, корпоративный сайт.
Разработаем Landing Page
Сайты типа Landing Page очень популярны в данное время, поэтому в первой части практического раздела нашего курса мы с вами разработаем с абсолютного нуля как раз-таки сайт данного типа, используя фреймворк Laravel. Конечно, для создания подобного проекта, по сути, фреймворк и не нужен, особенно такого уровня, как Laravel, но все же, на данном примере мы с вами создадим первое готовое приложение
Реализуем панель администрирования
Функционал создаваемого сайта несложен, по сути, это одна-единственная страница, на которой будут отображаться отдельные секции с различной информацией. На данном примере вы увидите, как организовать структуру простейшего сайта, какие маршруты использовать, как отображать информацию на экран и т. д. Также мы реализуем простейшую панель администратора, благодаря которой можно будет добавлять информацию в отдельные секции сайта
Список уроков:
Урок №1 Введение. Установка фреймворка
Урок №2 Создание таблиц базы данных
Урок №3 Создание маршрутов
Урок №4 Создание главного контроллера и вида
Урок №5 Создание моделей. Выборка информации из таблиц базы данных
Урок №6 Отображение выбранной информации на экран
Урок №7 Доработка вида главной страницы
Урок №8 Механизм отправки почтовых сообщений
Урок №9 Страница материала
Урок №10 Стандартный механизм аутентификации
Урок №11 Форма добавления нового материала
Урок №12 Логика сохранения записи в таблицу базы данных
Урок №13 Форма редактирования материала
Урок №14 Обновление информации в базе данных
Урок №15 Удаление материалов. Заключение
Раздел 2. Часть 2. Фреймворк Laravel. Создание корпоративного сайта
Второй – это более сложный сайт, практически готовая CMS, корпоративный сайт.
Реализуем полноценную CMS
Мы с вами реализуем полноценную CMS – корпоративный сайт с использованием фреймворка Laravel. Функционал данного сайта значительно сложнее, нежели сайта, разрабатываемого в первой части, а значит, мы закрепим практически все, что изучали в теории
Создадим раздел блога
Создаваемый сайт будет включать в себя полноценный раздел блога, в котором будут публиковаться различные материалы, привязанные к определенным категориям. Причем структура категорий двухуровневая – материалы будут прикрепляться к категориям второго уровня, то есть дочерним. Комментарии будут добавляться без перезагрузки страницы
Сделаем раздел портфолио
В функционале сайта будет предусмотрен раздел портфолио, в котором будут опубликованы выполненные работы конкретной компании
Разработаем двухуровневое меню
Меню сайта, как и категории, двухуровневое, причем для его реализации мы воспользуемся средствами дополнительного расширения, которое установим в процессе разработки.
Создадим панель администрирования
Для редактирования контента сайта мы создадим панель администратора, в которой можно добавлять, изменять и удалять содержимое пользовательской части сайта: материалы, меню, пользователи и т. д.
При этом, это закрытый раздел, доступ к которому могут получить только зарегистрированные пользователи, и только в том случае, если у них есть соответствующие права
Разделим пользователей по ролям
Мы не только используем систему регистрации и аутентификации фреймворка Laravel, но и задействуем механизм авторизации, то есть будем разделять пользователей по их правам и ролям (пользователи будут сгруппированы по ролям, а у каждой роли будет определен набор прав), и, соответственно, на каждом этапе работы админки будем выполнять проверку прав пользователя на выполнение текущего действия
Список уроков:
Урок №1 Введение. Установка фреймворка
Урок №2 Создание базы данных
Урок №3 Маршруты. Глобальный контроллер пользовательской части
Урок №4 Выборка информации для главного меню проекта
Урок №5 Отображение главного меню на экран
Урок №6 Создание слайдера
Урок №7 Формирование области контента главной страницы. Часть 1
Урок №8 Формирование области контента главной страницы. Часть 2
Урок №9 Отображение правого сайд-бара главной страницы сайта
Урок №10 Локализация проекта
Урок №11 Главная страница раздела блог
Урок №12 Создание недостающих моделей. Отображение на экран материалов
Урок №13 Элементы управления постраничной навигацией
Урок №14 Правый сайд-бар раздела блог
Урок №15 Доработка сайд-бара. Оптимизация работы страницы блога
Урок №16 Страница отдельного материала блога. Часть 1
Урок №17 Страница отдельного материала блога. Часть 2
Урок №18 Блок комментариев
Урок №19 Форма добавления нового комментария
Урок №20 Сохранение нового комментария в базу данных
Урок №21 Отображение на экран добавленного комментария. Часть 1
Урок №22 Отображение на экран добавленного комментария. Часть 2
Урок №23 Страница списка работ портфолио
Урок №24 Страница детального просмотра работы портфолио
Урок №25 Страница Контакты
Урок №26 Страница 404
Урок №27 Страница аутентификации
Урок №28 Главная страница админ панели
Урок №29 Права и привилегии пользователей
Урок №30 Метод проверки прав пользователя
Урок №31 Главная страница раздела управления материалами
Урок №32 Форма добавления нового материала
Урок №33 Сохранение нового материала в базу данных. Часть 1
Урок №34 Сохранение нового материала в базу данных. Часть 2
Урок №35 Форма редактирования материала
Урок №36 Обновление материала
Урок №37 Удаление материалов
Урок №38 Страница редактирования прав пользователей
Урок №39 Обновление информации о правах пользователя
Урок №40 Раздел меню
Урок №41 Страница добавления нового пункта
Урок №42 Сохранение новой ссылки
Урок №43 Страница редактирования меню
Урок №44 Обновление и удаление информации ссылки меню