Это проект на Laravel для управления заказами билетов на мероприятия. Он включает в себя функциональность для создания заказов, управления билетами и их подтверждения, а также для работы с различными типами билетов.
- PHP 8.0^
- Laravel 10.0
- MySQL 5.7 (или другой поддерживаемый драйвер базы данных)
-
Клонируйте репозиторий:
git clone https://github.com/castus24/booking-test-project.git
-
Установите зависимости с помощью Composer:
composer install
-
Скопируйте файл .env.example в .env и настройте параметры подключения к базе данных:
.env.example .env
php artisan key:generate
-
Запустите миграции для создания необходимых таблиц:
php artisan migrate
-
Заполните таблицу типов билетов с помощью готовой команды: (Также чтобы изменить, добавить или удалить какой-либо из типов, просто сделайте это в TicketTypeEnum в директории проекта и затем введите команду)
php artisan ticket-types:fill
-
Запустите сидер для заполнения ивентов:
php artisan migrate --seed
-
Установите пакет для enum:
composer require bensampo/laravel-enum
{
"event_id": 1,
"event_date": "2024-11-05 19:00:00",
"user_id": 1,
"tickets": [
{
"ticket_type": "adult",
"quantity": 2,
"price": 1500
},
{
"ticket_type": "kid",
"quantity": 1,
"price": 750
}
]
}
{
"message": "Order created successfully",
"order": {
"id": 1,
"event_id": 1,
"event_date": "2024-11-05 19:00:00",
"user_id": 1,
"equal_price": 3750,
"barcode": "000000000001",
"tickets": [
{
"id": 1,
"ticket_type_id": 1,
"price": 1500,
"barcode": "000000000002"
},
{
"id": 2,
"ticket_type_id": 2,
"price": 750,
"barcode": "000000000003"
}
]
}
}