/library

Primary LanguagePHP

php 8+

composer install

или

docker run --rm \
-u "$(id -u):$(id -g)" \
-v $(pwd):/var/www/html \
-w /var/www/html \
laravelsail/php81-composer:latest \
composer install --ignore-platform-reqs

Подробнее https://laravel.com/docs/9.x/sail#executing-composer-commands

cp .env.sail.example .env
./vendor/bin/sail up -d

или сделать псевдоним

alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail'
sail up -d
sail artisan key:generate
sail artisan migrate:fresh --seed
sail artisan test

http://localhost/api/v1/books?start_year=2000&stop_year=2002

http://localhost/api/v1/books/top_authors

Сканер

POST /api/books HTTP/1.1
Host: localhost
Accept: application/json
Content-Type: application/json
X-Requested-With: XMLHttpRequest
Cache-Control: no-cache

{ "isbn": 3444434444444, "author_name": "ivan", "title": "root", "year": 2022 }

Поиск по автору

POST /api/books/search HTTP/1.1
Host: localhost
Accept: application/json
Content-Type: application/json
X-Requested-With: XMLHttpRequest
Cache-Control: no-cache

{ "author_name": "Taylor" }

Сколько книг написал автор в год

POST /api/books/count_by_author HTTP/1.1
Host: localhost
Accept: application/json
Content-Type: application/json
X-Requested-With: XMLHttpRequest
Cache-Control: no-cache

{ "author_name": "Taylor" }

Лог сканера storage/logs/scanner.log