Skip to content

Stegur/php-graduate-work

Repository files navigation

Сервис вопросов и ответов

В этом проекте используется:

Установка и запуск

Установка:

  1. Клонируем репозиторий git clone https://github.com/Stegur/php-graduate-work.git
  2. Переходим в папку с проектом cd php-graduate-work/
  3. Запускаем установку необходимых пакетов через команду composer install
  4. Редактируем переменные окружения. Для этого:
    1. Копируем файл .env.example в файл .env с помощью команды cp .env.example .env
    2. Редактируем файл .env, строки с 9 по 12, подключаем к проекту БД
    3. Генерируем ключ через команду php artisan key:generate
  5. Запускаем миграции через команду php artisan migrate
  6. Устанавливаем seeds через команду php artisan db:seed --class=Admin - для дефолтного администратора и php artisan db:seed --class=Subject - для дефолтной темы "Другая"

Запуск:

На данном этапе уже можно запустить приложение через команду php artisan serve

Клиентская часть

По адресу http://127.0.0.1:8000/ будет доступка клиентская часть приложения. Здесь пользователь может задать вопрос через кнопку "Задать вопрос". По мере появления вопросов от пользователей и ответов на эти вопросы от администраторов эта страничка будет наполняться контентом.

Панель управления

По адресу http://127.0.0.1:8000/home доступна панель администратора. Для доступа к ней необходимо ввести логин и пароль для дефолтного администратора:

В панели администратора доступно 3 раздела управления приложением:

  • Управление администраторами
  • Управление темами
  • Управление вопросами
Управление администраторами

В данном разделе администраторы могут добавлять новых администраторов, удалять действующих администраторов и изменять пароль входа в приложение для администраторов.

Добавление нового администратора осуществляется через ссылку "Добавить администратора", где откроется страница добавления нового администратора с полями Логина, Пароля и E-mail

Для удаления действующего администратора достаточно нажать на ссылку "удалить" возле имени администратора

Для изменения действующего пароля входа в приложение на новый, достаточно ввести новый пароль в поле "Пароль" и нажать на кнопку "Обновить"

Управление темами

В данном разделе можно увидеть статистику по темам: сколько всего есть вопросов по теме, сколько опубликовано и сколько без ответа.

Добавление новой темы осуществляется через ссылку "Добавить тему", где откроется страница добавления новой темы с полем для названия новой темы

Управление вопросами

В данном разделе можно увидеть все имеющиеся вопросы. Доступна следующая информация о вопросе:

  • Текст вопроса
  • Тема вопроса
  • Статус вопроса (ожидает ответа / опубликован / скрыт)
  • Дата создания вопроса

Для удаления вопроса достаточно нажать на ссылку "удалить" возле текста вопроса

Для изменения статуса вопроса из "скрыт" в "опубликован" и наоборот, достаточно нажать на ссылку "показать"/"скрыть" возле статуса вопроса

Для полного редактирования вопроса, нужно перейти по ссылке "Редактировать вопрос" в строке соответствующего вопроса. После перехода на страницу редактирования, мы сможем изменить данные о вопросе:

  • Текст вопроса
  • Тему вопроса
  • Ответ на вопрос
  • Видимость вопроса в клиентской части
  • Автора вопроса

Для просмотра вопросов, которые ожидают ответа, необходимо перейти по ссылке "Вопросы без ответа". На этой странице будут отображены вопросы, у которых установлен статус "ожидает ответа"

Демонстрация:

Для тестирования возможностей приложения с готовыми вопросами и ответами необходимо импортировать данные в БД из файла faq.sql

About

Сервис для FAQ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published