PHP Исходник UCP Регистрация

Andrey Markelov

Участник
Автор темы
12
19
ucp.png

Описание проекта

Готовая регистрация 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

Дополнительная информация

Более подробную информацию о структуре проекта и настройке вы можете найти по ссылке: https://www.blast.hk/threads/225825/

1.png
2.png
3.png
4.png
5.png
6.png
7.png
8.PNG
9.PNG
10.png
 

Andrey Markelov

Участник
Автор темы
12
19
Последнее редактирование:

Andrey Markelov

Участник
Автор темы
12
19
Распространяет распространяет, интересно почему бесплатно)
Ахаха)) Уверяю вас, там ничего нет - всё чистенько, базовый проект на Laravel.
Мне хочется оставить что-то своё в открытом доступе для сообщества SAMP. Будет приятно, если кто-то сможет воспользоваться моими исходниками.
К тому же в архиве сохранилась история Git, так что, например, можно создать пустое приложение и постепенно перенести всё необходимое.