Proste API w Laravelu z uwierzytelnianiem laravel/passport

0

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.

0

Skoro mają być tylko dwie encje i żadna z nich nie jest użytkownikiem, w jaki sposób Thing może być połączone z nieistniejącym modelem User?

1 użytkowników online, w tym zalogowanych: 0, gości: 1