/course_work_2

:notebook_with_decorative_cover::memo: Blog about the first crusade with auth, admin, comments. Using Illuminate\Database ORM.

Primary LanguagePHP

Курсовая работа по второй части Skillbox PHP разработчик

Необходимо на базе разрабатываемой втечение курса CMS создать блог с административным разделом. Разработка велась согласно ООП методологии и MVC паттерна проектирования.

  • Для визуализации использовалась библиотека bootstrap v4
  • Для работы с базой данных применялся пакет Illuminate/Database, загруженный через composer
  • Для простого развёртывания приложения позднее были добавлены Dockerfile и docker-compose.yml

1. Установка приложения

Для запуска приложения необходим docker и docker-compose

Запускаем контейнеры приложения

docker-compose up -d

После этого необходимо немного подождать - пока база данных не будет заполнена из дампа ./docker/mysql/db_dump

2 Регистрация, авторизация, личный кабинет пользователя

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

Alt text

3 Статьи, комментарии

Зарегистрированный пользователь может писать статьи, редактировать их, а также оставлять комментарии, Неутверждённые комментарии может видеть только пользователь, написавший этот комментарий.

Alt text

4 Подписка на добавление статей в блог и управление подписками в административном разделе

Любой пользователь может подписать свой email на получение уведомлений о появлении новой статьи на сайте. В административном разделе можно разрешить либо запретить рассылку по каждой подписке.

Alt text

При появлении новой статьи в блоге текст письма пишется в лог tmp/sender.log

Alt text

5 Администратор: управление статьями, комментариями, статичными страницами и пользователями

На странице "Статьи" выводятся все статьи блога в порядке убывания, статьи можно архивировать(не выводятся на главной странице для пользователей) и изменять:

Alt text

На странице "Комментарии" выводятся все комментариями блога в порядке убывания, комментарии можно утвердить или отвергнуть(оставить неактивными):

Alt text

В разделе "Страницы" можно управлять статичными страницами - задавать путь, редактировать, деактивировать статичные страницы:

Alt text

Администратор может деактивировать пользователя, поменять ему роль на странице "Пользователи":

Alt text

5 Администратор: настройки блога

Администратор в разделе "Доп. настройки" может установить максимальный размер загружаемых изображений, а также количество постов на одной главной странице:

Alt text