Заняття 1: Установка Laravel
- Основи Composer
- Установка локального сервера
- Конфігурація Virtual Hosts
- Установка PHP оточення середовища розробки
- Створення Git сховища
- Створення Laravel проекту
- Поняття Dotenv
- Перевірка оточення середовища розробки
Заняття 2: Основи Laravel
- Шаблони проектування – MVC
- Розбір парадигми MVC в Laravel
- Контролери
- Уявлення
- Моделі
- Основи маршрутизації
- Параметри маршрутизації
- Створення контролерів
- Маршрутизація контролерів
- Передача даних в контролер
- Ресурси та контролери
Заняття 3: Уявлення Laravel
- Створення Уявлення
- Передача даних в уявленнях
- Основи Blade templating engine
- Установка Master layout
- Спадкування уявлень
Заняття 4: Робота з базами даних
- Конфігурація баз даних
- З’єднання з базами даних
- Driver баз даних
- Laravel Migrations
- Створення та видалення migration
- Додавання полів до існуючої таблиці, використовуючи migrations
- Команди migration
Заняття 5: Робота з базами даних Raw SQL
- Raw SQL
- Вставка даних
- Читання даних
- Ефективно використовувати час
- Видалення даних
- Querybuilder
Заняття 6: Робота з базами даних Eloquent /ORM
- Читання даних
- Читання/пошук даних за допомогою constraints
- Вставка/збереження даних
- Оновлення даних за допомогою Еloquent
- Видалення даних
- М’яке видалення/позначити до видалення
- Отримання видаленого/позначеного до видалення запису
- Відновлення видаленого/позначеного до видалення запису
- Перманентне видалення запису
Заняття 7: Eloquent відносини
- Відношення one to one
- Відношення inverse
- Відношення one to many
- Відношення many to many
- Таблиця проміжний запит
- Відношення has many through
- Polymorphic відношення
- Polymorphic inverse відношення
- Polymorphic many to many відношення
- Polymorphic many to many – retrieving відношення
- Polymorphic many to many – retrieving owner відношення
Заняття 8: Crud-операції
- Створення ресурсів за допомогою artisan
- Створення міграцій
- Створення моделей
- Створення сідерів
- Створення контролерів
Заняття 9: Форми та валідація
- Передача даних з форми в базу даних
- Читання даних
- Редагування записів і перенаправлення
- Видалення
- Основи валідації
- Відображення помилок
- Завантаження файлів
Заняття 10: Middleware
- Створення middleware
- Використання middlewares
- Сесії
- Установка та читання сесій
- Скидання даних
- Відправка email
- Основи mailgun
Заняття 11: Створення блогу
- Проектування архітектури проекту
- Створення таблиці користувачів
- Створення admin контролерів і маршрутів
- Створення сторінки списку користувачів
- Редагування користувачів
- Видалення користувачів
Заняття 12: Аутентифікація
- Вхід
- Створення login уявлення
- Створення login дії
- Перенаправлення при вході
- Привілеї
- Скидання пароля
- Аутентифікація користувачів
- Сторінка profile
- Списки доступу (access control list)
- Управління групами
- Створення дії logout
Заняття 13: Пости та категорії
- Сторінки блогу
- Створення основного layout
- Створення сторінки списку топіків блогу
- Створення сторінки уявлення топіка блогу
- Відображення зображень в пості
- Робота з категоріями
Заняття 14: Коментування топіків блогу
- Додавання міграцій, моделей і зв’язувань
- Додавання уявлень
Заняття 15: Тестування і публікація проекту
- Тестування проекту
- Основи unit тестування
- Основи функціонального тестування
- Вибір хостингу для проекту
- Налаштування вашого хостингу
- Робота з heroku