Задача

Даны два списка. Список автомобилей и список пользователей. C помощью laravel сделать api для управления списком использования автомобилей пользователями. В один момент времени 1 пользователь может управлять только одним автомобилем. В один момент времени 1 автомобилем может управлять только 1 пользователь. Код разместить на https://github.com/ Подготовить документацию в https://editor.swagger.io/ Обязательно наличие тестов.

Методы

Регистрация аренды автомобиля пользователем GET /api/rent/car/

Прекращение аренды автомобиля пользователем GET /api/terminate/rentcar/

Маршруты

Route::get('/', [RentCarController::class, 'rentCar'])->name('rent.car');
Route::get('/rent/car', [ApiRentCarController::class, 'rentCar'])->name('rentcar.api');
Route::get('/terminate/rentcar', [ApiRentCarController::class, 'terminateRent'])->name('terminate.rent.api');

Установка

  1. Установите зависимости:

    composer install
    composer update
  2. Создайте базу данных в вашем локальном сервере

  3. Изменить .env

    DB_DATABASE=
    DB_USERNAME=
    DB_PASSWORD=
  4. Запустить миграцую базу данных:

    php artisan migrate
  5. Заполнить базу данных

    php artisan db:seed
  6. Запустить локальный сервер:

    php artisan serve
  7. Генерация документации API:

    php artisan l5-swagger:generate

Файл с swagger документацией

   /storage/api-docs/api-docs.json

Запуск теста

   php artisan test 

Арендовать автомобилей

Swagger документация