Необходимо на базе разрабатываемой втечение курса CMS создать блог с административным разделом. Разработка велась согласно ООП методологии и MVC паттерна проектирования.
- Для визуализации использовалась библиотека bootstrap v4
- Для работы с базой данных применялся пакет Illuminate/Database, загруженный через composer
- Для простого развёртывания приложения позднее были добавлены Dockerfile и docker-compose.yml
Для запуска приложения необходим docker и docker-compose
Запускаем контейнеры приложения
docker-compose up -d
После этого необходимо немного подождать - пока база данных не будет заполнена из дампа ./docker/mysql/db_dump
В приложении реализованы возможности регистрации, авторизации, просмотра и редактирования личного кабинета. В личном кабинете можно добавить изображение, добавить информацию о себе, подписаться на добавление статей в блоге.
Зарегистрированный пользователь может писать статьи, редактировать их, а также оставлять комментарии, Неутверждённые комментарии может видеть только пользователь, написавший этот комментарий.
Любой пользователь может подписать свой email на получение уведомлений о появлении новой статьи на сайте. В административном разделе можно разрешить либо запретить рассылку по каждой подписке.
При появлении новой статьи в блоге текст письма пишется в лог tmp/sender.log
На странице "Статьи" выводятся все статьи блога в порядке убывания, статьи можно архивировать(не выводятся на главной странице для пользователей) и изменять:
На странице "Комментарии" выводятся все комментариями блога в порядке убывания, комментарии можно утвердить или отвергнуть(оставить неактивными):
В разделе "Страницы" можно управлять статичными страницами - задавать путь, редактировать, деактивировать статичные страницы:
Администратор может деактивировать пользователя, поменять ему роль на странице "Пользователи":
Администратор в разделе "Доп. настройки" может установить максимальный размер загружаемых изображений, а также количество постов на одной главной странице: