- Клонируем репозиторий
git clone https://github.com/Stegur/php-graduate-work.git
- Переходим в папку с проектом
cd php-graduate-work/
- Запускаем установку необходимых пакетов через команду
composer install
- Редактируем переменные окружения. Для этого:
- Копируем файл
.env.example
в файл.env
с помощью командыcp .env.example .env
- Редактируем файл
.env
, строки с 9 по 12, подключаем к проекту БД - Генерируем ключ через команду
php artisan key:generate
- Копируем файл
- Запускаем миграции через команду
php artisan migrate
- Устанавливаем 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
доступна панель администратора. Для доступа к ней необходимо ввести логин и пароль для дефолтного администратора:
- E-Mail адрес -
[email protected]
- Пароль -
admin
В панели администратора доступно 3 раздела управления приложением:
- Управление администраторами
- Управление темами
- Управление вопросами
В данном разделе администраторы могут добавлять новых администраторов, удалять действующих администраторов и изменять пароль входа в приложение для администраторов.
Добавление нового администратора осуществляется через ссылку "Добавить администратора", где откроется страница добавления нового администратора с полями Логина, Пароля и E-mail
Для удаления действующего администратора достаточно нажать на ссылку "удалить" возле имени администратора
Для изменения действующего пароля входа в приложение на новый, достаточно ввести новый пароль в поле "Пароль" и нажать на кнопку "Обновить"
В данном разделе можно увидеть статистику по темам: сколько всего есть вопросов по теме, сколько опубликовано и сколько без ответа.
Добавление новой темы осуществляется через ссылку "Добавить тему", где откроется страница добавления новой темы с полем для названия новой темы
В данном разделе можно увидеть все имеющиеся вопросы. Доступна следующая информация о вопросе:
- Текст вопроса
- Тема вопроса
- Статус вопроса (ожидает ответа / опубликован / скрыт)
- Дата создания вопроса
Для удаления вопроса достаточно нажать на ссылку "удалить" возле текста вопроса
Для изменения статуса вопроса из "скрыт" в "опубликован" и наоборот, достаточно нажать на ссылку "показать"/"скрыть" возле статуса вопроса
Для полного редактирования вопроса, нужно перейти по ссылке "Редактировать вопрос" в строке соответствующего вопроса. После перехода на страницу редактирования, мы сможем изменить данные о вопросе:
- Текст вопроса
- Тему вопроса
- Ответ на вопрос
- Видимость вопроса в клиентской части
- Автора вопроса
Для просмотра вопросов, которые ожидают ответа, необходимо перейти по ссылке "Вопросы без ответа". На этой странице будут отображены вопросы, у которых установлен статус "ожидает ответа"
Для тестирования возможностей приложения с готовыми вопросами и ответами необходимо импортировать данные в БД из файла faq.sql