Данный проект является backend-частью сайта энергетического факультета и содержит следующее:
- API
- Реализацию личных кабинетов
composer update
либоcomposer update —ignore-platform-req=ext-imagick
если будут ошибкиnpm install
npm run dev
- Создать файл конфигурации
.env
и заполнить подключение к БД:-
DB_CONNECTION=pgsql DB_HOST=127.0.0.1 DB_PORT=5432 DB_DATABASE=your_db_name DB_USERNAME=your_username DB_PASSWORD=your_password
-
php artisan key:generate
php artisan storage:link
- создать новую бд, назвав её energy_faculty, а затем выполнить
php artisan migrate
php artisan serve
- Чтобы создать аккаунт админа, выполните
php artisan db:seed --class=AdminUserSeeder
. После чего по пути\storage\app\private
создастся файлadmin_password.txt
с данными для входа.
- Зайти в переменные среды
- Под блоком "Системные переменные" нажать "создать":
- Имя: OPENSSL_CONF
- Значение: C:\php\extras\ssl\openssl.cnf
- Обязательно перезагрузить компьютер
Вебсокет-сервер используется для раздела "События группы".
- Пример .env файла:
BROADCAST_DRIVER=pusher
CACHE_DRIVER=file
FILESYSTEM_DRIVER=local
# sync|database
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=1440
- Запуск:
php artisan websockets:serve
если QUEUE_CONNECTION равняется database, то должна быть запущена очередь:
php artisan queue:work
Также вы можете выполнить
php artisan migrate:fresh --seed
для заполнения БД тестовыми данными. В том числе будут созданы аккаунты для основных ролей приложения: Студент, Преподаватель, Сотрудник кафедры, Сотрудник УЦ, Сотрудник деканата.
Логины и пароли к ним можно узнать здесь:
public/assets/users.json
. Логином считается электронная почта.
Данные для входа, а также номера телефонов являются фейковыми
В данный момент подтверждение email-адреса после регистрации выключено, так что для тестов можно вводить любую почту.