Piszę w Laravelu i mam kontroler na którym jest standardowy crud. Zwraca on dane widoczne dla wszystkich.
Teraz chciałbym zrobić, aby właściciel rekordów otrzymywał więcej danych. I tu nasuwa się pytanie: dodać warunkowe dane w api resource pod tym samym adresem czy dla właściciela zrobić nowy kontroler?
- /rekordy
- /owner/rekordy
I druga kwestia: front mam na NextJS. Chciałbym, aby strona z większą ilością danych mogła się wyświetlać tylko właścicielowi.
Więc jeśli bym wybrał 1 sposób to do api resource dodawać jakiś parametr, który określa że zalogowany użytkownik jest właścicielem? W drugim przypadku by było prościej, bo mając osobny kontroler mogę zwrócić 403 i wtedy na froncie już sprawa prosta.
Doradzicie?