An open API service indexing awesome lists of open source software.

https://github.com/aladser/forum

Форум статей. PHP 8
https://github.com/aladser/forum

eloquent-orm mysql pagination

Last synced: about 1 month ago
JSON representation

Форум статей. PHP 8

Awesome Lists containing this project

README

          

# Форум статей

## Разворачивание
+ Для запуска на сервере nginx конфиг сервера *install/forum.local*
+ дамп базы MySQL *install/create_db_tables.sql*
+ создать файл .env по аналогии .env.example

## Предисловие
* MVC - структура проекта;
* контроллеры:
+ ``ArticleController`` - статьи
+ ``CommentController`` - комментарии
+ ``UserController`` - пользователи
* модели:
+ ``Article`` - статьи
+ ``Comment`` - комментарии
+ ``User`` - пользователи

## Техзадание
+ Страница регистрации
![Регистрация](/storage/images/register.png)

+ Страница входа
![Авторизация](/storage/images/login.png)

+ Пользователь просматривает список статей. Элемент списка отображается
следующим образом: заголовок сообщения и краткое содержание. Постраничный вывод сообщений. Статьи отображаются порционно по 10 статей на странице.
![список статей](/storage/images/articles.png)
+ Пользователь просматривает сообщение со списком комментариев.
+ Пользователь добавляет комментарий.
* если авторизованный пользователь - автор статьи
![список статей](/storage/images/showmy.png)
* другой авторизованный пользователь
![список статей](/storage/images/show.png)
+ Пользователь добавляет сообщение. Сообщение состоит из:
* заголовок;
* автор (скрытый input);
* краткое содержание;
* полное содержание.

![список статей](/storage/images/create.png)
+ Пользователь редактирует сообщение.

![список статей](/storage/images/edit.png)