Projekt ma za zadanie pokazać umiejętności tworzenia API, oraz korzystania z zewnętrznego API poprzez serwis.
- Sklonuj repozytorium
- Użyj
composer install npm install npm run dev
- Skopiuj i zmień nazwę pliku .env.example na .env
- Wprowadź poprawne dane do logowania z bazą w pliku .env
- Wykonaj
php artisan migrate
lubphp artisan migrate --seed
- Skonfiguruj virtual host dla aplikacji!
- Do poprawnego działania zaplanowanych Jobów, należy uruchomić w tle dwie komendy
php artisan queue:work
orazphp artisan schedule:work
Do poprawnego działania API, zaleca się ustawienie w headers Accept na application/json
| Endpoint | Metoda | Opis | Dodatkowe |
|---|---|---|---|
/api/posts |
GET | Zwraca liste wszystkich postów | Paginacja ?page=X |
/api/post/{post} |
GET | Zwraca dane wybranego postu | - |
/api/posts |
POST | Dodaje nowy post do bazy | Wymaganetitle: required|string|max:128, content: required|string author: required|string|max:128 |
/api/post/{post} |
PUT | Aktualizuje wybrany post | Wymaganetitle: required|string|max:128 content: required|string author: required|string|max:128 |
/api/post/{post} |
DELETE | Usuwa wybrany post | - |
/api/comments |
GET | Zwraca liste wszystkich postów | Paginacja ?page=X |
/api/comment/{comment} |
GET | Zwraca dane wybranego komentarza | - |
/api/comments/{post} |
POST | Tworzy nowy komentarz dla wybranego postu | Wymaganecontent: required|string author: required|string|max:128 |
/api/comment/{comment} |
PUT | Aktualizuje wybrany komentarz | Wymaganecontent: required|string author: required|string|max:128 |
/api/comment/{comment} |
DELETE | Usuwa wybrany komentarz | - |