Witam
Czeka mnie miesięczny urlop, a czas na nim chciałbym spędzić kreatywnie i czegoś się poduczyć. Zamierzam w tym celu stworzyć coś na zwór filmweb'a tylko dla książek i do tego celu jako back'end wybrałem Laravela którego już jako tako znam a jako frond Vue , lecz mam kilka problemów które chciałbym rozwiązać zanim zacznę pisać serwis.
- Uprawienia użytkownik < -- > książka (many to many -> pivot -> access), każdy będzie mógł dodać książkę, wtedy powstaje relacja użytkownik < -- > książka z pivotem access jako creator.
Twórca może edytować dane o książce, usuwać książkę, dodawać moderatorów i edytorów (każdy z nową relacją i pivotem access jako "moderator / editor"), moderator może edytować recenzje / komentarze użytkowników, edytor to co moderator oraz edytować dane lecz nie może usunąć książki.
Do tego celu chciałbym użyć (bo tak się powinno ?), gates lub policies ( które się do tego najbardziej nadają ) i sprawdzić przy ich pomocy czy istnieje relacja pomiędzy użytkownikiem a książką i jaki ma on poziom dostępu
-
Jaki jest sposób aby przy np pobraniu informacji o książce pobrać jednocześnie wszystkie informację odnośnie użytkowników i ich uprawnień (ograniczać ilość zapytań)
-
Jak przy tworzeniu API dbać o optymalizację zapytań ? normalnie korzystałem z debug bara dzięki któremu mogę sprawdzić czy jest zbyt wiele zapytań i da się ich ilość zmniejszyć przy api nie mam już tej dogodności...
-
Do API wykorzystam passport oraz vuex, lecz jak sprawdzać csrf ?
Chyba na tą chwile to tyle, za każdą pomoc będę wdzięczny