# Неделя #3 Безопасность. MVC.


# Подготовка к выполнению задания

Изучить все материалы третьей недели курса в Личном кабинете.

# Что нужно сделать?

# Выполнить Выпускной проект №2 - "Напишите свою реализацию MVC"

  1. Создайте две модели:

    • User, которая будет взаимодействовать с базой данных, а именно получать данные из БД: Имя, возраст, описание, фотографию - (URL) - используйте Eloquent и Intervention Image при желании.

    • File - файлы загруженные пользователями.

  2. Напишите контроллер, который будет взаимодействовать с пользователями - обрабатывать информацию из формы, загружать фотографию (аватар) \имя\возраст и т.д.

  3. Напишите контроллер, который позволит следующий функционал:

    • получать список всех файлов, которые были загружены пользователем;
    • получать список пользователей зарегистрированных в системе, отсортированных по возрасту. Всем пользователям, с возрастом более 18 лет написать “Совершеннолетний” или “Несовершеннолетний” в обратном случае. Предусмотреть возможность разной сортировки по возрасту (ASC/DESC);
    • возможность загружать файлы(изображения). Все файлы (имена) сохранять в БД.
  4. Все данные, полученные от контроллеров отобразить через view файл. Логика во view файле недопустима. Используйте Twig при желании.

  5. Реализовать регистрацию и авторизацию пользователя.

  6. Корректно обработать ошибку 404.

  7. Предоставьте файл миграций, который создаст и заполнит базу случайными данными. Вы можете использовать Faker для этого.

Прикладывайте дамп БД в папке /database/dump.sql

Отправьте выполненое ДЗ на проверку наставнику.

Дедлайн: 10.08.2019 в 12.00.

# Выполнить домашнее задание #5

Задание #5.1

  1. Зарегистрируйте почтовый ящик на яндексе или ином почтовом сервисе.
  2. Отправьте письмо с помощью SwiftMailer через SMTP.
  3. Добавьте отправление письма после регистрации в приложение из ВП1.

Задание #5.2

  1. Добавьте поддержку шаблонизатора Twig в приложение ВП1.

Задание #5.3

  1. Возьмите любую картинку. Поверните с помощью PHP ее на 45 градусов. Нанесите ватермарк на изображение. Измените размер до ширины 200 с сохранением пропорций изображения.

Отправьте выполненое ДЗ на проверку наставнику

Дедлайн: 12.08.2019 в 12.00.

# Как всё успеть?

Данный план является примерным ориентиром. Вы всегда можете работать в удобном для себя темпе.

# 🗓 Понедельник

Доделываем выпускной проект №1 и сдаем его на проверку.

Изучаем материалы по теме "Безопасность".

Начинаем (продолжаем) работать над домашним заданием 4.

# 🗓 Вторник

Продолжаем изучать материалы по теме "Безопасность".

Работаем над домашним заданием 4.

# 🗓 Среда

Доделываем домашнее задание 4 и отправляем на проверку наставнику.

Изучаем материалы по теме "MVC".

# 🗓 Четверг

Изучаем материалы по теме "MVC".

Начинаем работать над выпускным проектом №2.

Подготовьте вопросы и запишитесь на консультацию к наставнику.

# 🗓 Пятница

Продолжаем изучать материалы по теме "MVC".

Продолжаем работать над выпускным проектом №2.

Подготовьте вопросы для канала #practice.

# 🗓 Суббота

В 12:00 посетить вебинар "Практика".

Работаем над Выпускным проектом №2.

Кто выполнил выпускной проект №2 может приступать к домашнему заданию 5