Необходимо разработать проект на PHP, предпочтительно с использованием фреймворка Laravel.
База данных: В базе данных проекта существуют 2 таблицы: "авторы" и "книги". У одного автора может быть несколько книг, а у одной книги может быть несколько авторов.
Задачи:
- Создать REST API маршрут для добавления авторов с возможностью привязки книг.
- Создать REST API маршрут для добавления книг с возможностью привязки авторов.
- Создать REST API маршрут для получения информации об авторах вместе с их книгами.
- Создать REST API маршрут для получения информации о книгах вместе с их авторами.
- PHP 8.2
- Laravel 11.12
- MySQL 8.0
- Клонируем проект
git clone https://github.com/KonstantinKliman/test-task-books.git
- Переходим в папку с проектом
cd test-task-books
-
Копируем и переименовываем .env.example в .env
-
Устанавливаем зависимости composer
composer install
- Билдим и поднимаем контейнеры
./vendor/bin/sail build
./vendor/bin/sail up -d
- Генерируем ключ
./vendor/bin/sail artisan key:generate
- Применяем миграции
./vendor/bin/sail artisan migrate
Ссылка на Postman коллекцию https://www.postman.com/altimetry-astronaut-57754230/workspace/booksapi/collection/27056206-7909d45a-7df8-4331-affc-b744689fb277?action=share&creator=27056206&active-environment=27056206-f4a2fc2d-0a3d-4e68-8874-22d0f0eb4f1b