Potrzebuję prostego API w Laravelu (+ ew. pomoc w postawieniu tego u siebie i na hostingu), a nie potrafię sobie poradzić z uwierzytelnianiem.
Moje wymagania:
- Laravel 5.6
- PHP 7.2.7
- Uwierzytelnianie przez Laravelowy Passport (token), model Usera domyślny z Laravela, czyli username, password, email
- 2 encje
- Thing - id, name, description, hasOne(author : User) i hasMany(image : Image)
- Image - id... i co tam potrzeba do złączenia tego z encją Thing. Obrazek może być przypięty tylko do jednej encji Thing.
- Enpointy zwracające JSONy i poprawne kody HTTP
- CRUD dla encji Thing (przy dodawaniu możliwość załadowania kilku plików obrazkowych)
- żeby dodać Thing trzeba być zalogowanym
- edytować można tylko rzeczy (Thing), których jest się autorem
- /login, /register, /logout
- /user - zwracający dane usera, albo pustą tablicę jeżeli użytkownik jest niezalogowany
Użytkownik jest zalogowany jeżeli w zapytaniu podano poprawny token, a niezalogowany jeżeli go nie podano, albo jest niepoprawny.