Skip to content

KonstantinKliman/test-task-books

Repository files navigation

Laravel Logo


Задание:

Необходимо разработать проект на PHP, предпочтительно с использованием фреймворка Laravel.

База данных: В базе данных проекта существуют 2 таблицы: "авторы" и "книги". У одного автора может быть несколько книг, а у одной книги может быть несколько авторов.

Задачи:

  1. Создать REST API маршрут для добавления авторов с возможностью привязки книг.
  2. Создать REST API маршрут для добавления книг с возможностью привязки авторов.
  3. Создать REST API маршрут для получения информации об авторах вместе с их книгами.
  4. Создать REST API маршрут для получения информации о книгах вместе с их авторами.

Стек:

  • PHP 8.2
  • Laravel 11.12
  • MySQL 8.0

  1. Клонируем проект
git clone https://github.com/KonstantinKliman/test-task-books.git
  1. Переходим в папку с проектом
cd test-task-books
  1. Копируем и переименовываем .env.example в .env

  2. Устанавливаем зависимости composer

composer install
  1. Билдим и поднимаем контейнеры
./vendor/bin/sail build
./vendor/bin/sail up -d
  1. Генерируем ключ
./vendor/bin/sail artisan key:generate
  1. Применяем миграции
./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

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published