-
Plik
.env.exampleskopiować i utworzyć.enva w nimnależy podać dostępy do bazy danych w polach np.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=movies_library
DB_USERNAME=root
DB_PASSWORD=root -
Composer
composer install -
Generowanie klucza
php artisan key:generate -
Migracja bazy danych
php artisan migrate -
Utworzenie folderu
w folderze public utworzenie folderu
files -
Jeżeli chcemy uzupełnić bazę fake- owymi danymi
php artisan db:seed -
Instalacja passport klienta
php artisan passport:install
-
Uruchomianie
php artisan serveINFORMACYJNIE !!! W przypadku błędu z
fruitcake/laravel-cors
composer remove fruitcake/laravel-cors
composer require asm89/stack-cors "2.0.0"
composer require fruitcake/laravel-cors "2.0.0"
`https://github.com/fruitcake/laravel-cors/issues/458`
`POST` `/register`
| Klucz | Wartość |
|---|---|
name |
Nazwa |
email |
Unikalny adres email |
password |
Hasło |
c_password |
Potwierdzenie hasła |
`POST` `/login`
| Klucz | Wartość |
|---|---|
email |
Adres email |
password |
Hasło |
W odpowiedzi otrzymamy access_token
`GET` `logout`
Headers access_token zwrócony wczasie logowania
Informacje na temat użytkownika musimy być zalogowani tokenem
`GET` `user`
Aplikacja posiada 5 endpointów głównych które pozwalają na dodawanie, listowanie, usuwanie, edycję oraz szukanie po tytule
POST /movies
| Klucz | Wartość |
|---|---|
title |
Tytuł filmu - string, min:3, max:100 |
description |
Opis filmu - string, min:3, max:10000 |
category |
Kategoria - string, min:3, max:100 |
made_in |
Kraj produkcji - string, min:3, max:100 |
label |
Okładka plik -image, max:2048 |
PUT /movies/{id}
id = Unikalny numer id zwrócony podczas dodawania filmu
| Klucz | Wartość |
|---|---|
title |
Tytuł filmu - string, min:3, max:100 |
description |
Opis filmu - string, min:3, max:10000 |
category |
Kategoria - string, min:3, max:100 |
made_in |
Kraj produkcji - string, min:3, max:100 |
label |
Okładka plik -image, max:2048 |
DELETE /movies/{id}
id = Unikalny numer id zwrócony podczas dodawania filmu
Endpoint zwraca listę dodanych filmów
GET /movies
Endpoint zwraca wynik listy szukania po tytule
POST movies/find
| Klucz | Wartość |
|---|---|
title |
Tytuł filmu |