- 12
- 19
Описание проекта
Готовая регистрация UCP. Регистрация и авторизация как в личный кабинет пользователя, так и в административную панель. В административной панели администратор может подтвердить или отменить регистрацию. Также имеется возможность редактировать данные пользователя. Поле «Сообщение» является необязательным, но если необходимо что-то отметить, можно оставить сообщение, которое будет отображено в письме пользователя. Проект включает только регистрацию с авторизацией, без дополнительного функционала, такого как донат или новости. Также присутствует минимальная верстка от Bootstrap. Этот проект является базой для вашего сайта.Требования для запуска
- PHP версии 8.2+
- Composer
- Node.js (npm)
- MySQL версии 8.0
Инструкция по запуску
1. Скачивание проекта:
- Скачайте архив с проектом и распакуйте его.
2. Создание базы данных:
- Создайте пустую базу данных в MySQL.
3. Настройка .env
- В корне проекта должен находиться файл
.env
. Если его нет, скопируйте файлenv.example
и переименуйте его в.env
.
4. Генерация ключа приложения:
- В терминале выполните команду:
Код:php artisan key:generate
5. Настройка .env
файла:
Откройте файл .env
и укажите свои настройки:Данные проекта:
.env:
SAMP_SERVER_NAME="Samp Role Play"
SAMP_SERVER_IP=127.0.0.1:7777
Подключение к базе данных:
.env:
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=samp-ucp
DB_USERNAME=root
DB_PASSWORD=
Суперадмин и контактная почта:
.env:
SUPER_ADMIN_NAME="Super_Admin"
SUPER_ADMIN_PASSWORD=6Hm2Q74JW3vXnYE4rWEy7JrC
CONTACT_EMAIL=support@samp-rp.ru
Настройка почтового клиента:
.env:
MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=dd754ec54ff399
MAIL_PASSWORD=1b87f0d6cf1841
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="hello@example.com"
6. Установка зависимостей:
Установите зависимости с помощью следующих команд:
Код:
composer install
npm install
7. Очистка кеша:
Выполните команды для очистки кеша:
Код:
php artisan cache:clear
php artisan route:clear
php artisan config:clear
php artisan view:clear
8. Сборка проекта:
Соберите проект с помощью команды:
Код:
npm run build
9. Добавление пользовательских полей (опционально):
Если необходимо добавить новые поля в таблицу пользователей, откройте файл миграции:database/migrations/0001_01_01_000000_create_users_table.php
.Например, чтобы добавить поле "донат" после email, добавьте строку:
create_users_table.php:
$table->integer('donate')->default(0);
integer
— тип данных, default(0)
— значение по умолчанию.Затем откройте файл
app/Models/User.php
и добавьте новое поле в массив $fillable
:
User.php:
protected $fillable = [
'name', // Никнейм пользователя
'birth_date', // Дата рождения
'gender', // Пол
'skin', // ИД скина
'email', // Адрес электронной почты
'donate', // Донат
'password', // Пароль
'status', // Статус пользователя
];
10. Миграция и сидеры:
Выполните миграцию и примените сидеры (сидер создаёт суперадмина, без которого вход в админку невозможен):
Код:
php artisan migrate:fresh --seed
11. Запуск проекта:
Для запуска локального сервера выполните команду:
Код:
php artisan serve