# Неделя #3 Безопасность. MVC.
# Подготовка к выполнению задания
Изучить все материалы третьей недели курса в Личном кабинете.
# Что нужно сделать?
# Выполнить Выпускной проект №2 - "Напишите свою реализацию MVC"
Создайте две модели:
User, которая будет взаимодействовать с базой данных, а именно получать данные из БД: Имя, возраст, описание, фотографию - (URL) - используйте
Eloquent
иIntervention Image
при желании.File - файлы загруженные пользователями.
Напишите контроллер, который будет взаимодействовать с пользователями - обрабатывать информацию из формы, загружать фотографию (аватар) \имя\возраст и т.д.
Напишите контроллер, который позволит следующий функционал:
- получать список всех файлов, которые были загружены пользователем;
- получать список пользователей зарегистрированных в системе, отсортированных по возрасту. Всем пользователям, с возрастом более 18 лет написать “Совершеннолетний” или “Несовершеннолетний” в обратном случае. Предусмотреть возможность разной сортировки по возрасту (ASC/DESC);
- возможность загружать файлы(изображения). Все файлы (имена) сохранять в БД.
Все данные, полученные от контроллеров отобразить через
view
файл. Логика воview
файле недопустима. Используйте Twig при желании.Реализовать регистрацию и авторизацию пользователя.
Корректно обработать ошибку 404.
Предоставьте файл миграций, который создаст и заполнит базу случайными данными. Вы можете использовать Faker для этого.
Прикладывайте дамп БД в папке /database/dump.sql
Отправьте выполненое ДЗ на проверку наставнику.
Дедлайн: 10.08.2019 в 12.00.
# Выполнить домашнее задание #5
Задание #5.1
- Зарегистрируйте почтовый ящик на яндексе или ином почтовом сервисе.
- Отправьте письмо с помощью
SwiftMailer
черезSMTP
. - Добавьте отправление письма после регистрации в приложение из ВП1.
Задание #5.2
- Добавьте поддержку шаблонизатора
Twig
в приложение ВП1.
Задание #5.3
- Возьмите любую картинку. Поверните с помощью PHP ее на 45 градусов. Нанесите ватермарк на изображение. Измените размер до ширины 200 с сохранением пропорций изображения.
Отправьте выполненое ДЗ на проверку наставнику
Дедлайн: 12.08.2019 в 12.00.
# Как всё успеть?
Данный план является примерным ориентиром. Вы всегда можете работать в удобном для себя темпе.
# 🗓 Понедельник
Доделываем выпускной проект №1 и сдаем его на проверку.
Изучаем материалы по теме "Безопасность".
Начинаем (продолжаем) работать над домашним заданием 4.
# 🗓 Вторник
Продолжаем изучать материалы по теме "Безопасность".
Работаем над домашним заданием 4.
# 🗓 Среда
Доделываем домашнее задание 4 и отправляем на проверку наставнику.
Изучаем материалы по теме "MVC".
# 🗓 Четверг
Изучаем материалы по теме "MVC".
Начинаем работать над выпускным проектом №2.
Подготовьте вопросы и запишитесь на консультацию к наставнику.
# 🗓 Пятница
Продолжаем изучать материалы по теме "MVC".
Продолжаем работать над выпускным проектом №2.
Подготовьте вопросы для канала #practice
.
# 🗓 Суббота
В 12:00 посетить вебинар "Практика".
Работаем над Выпускным проектом №2.
Кто выполнил выпускной проект №2 может приступать к домашнему заданию 5