Dzień dobry,
Mam pewien problem z Laravel i relacjami. Napisałem kod który dodaje do bazy obiekt (ID, nazwa, itd) i w tabeli pivot dodaje do niego elementy. id - id obiektu - id elementu (belongsToMany)
Problem pojawił się z aktualizacją, ponieważ nie mam pojęcia jak to ogarnąć. Mam kod który usuwa wszystkie pivoty od danego obiektu i dodaje zaktualizowaną listę ale chciałbym to zrobić w formie update. Co mam na myśli ? Chodzi mi o porównanie i 3 działania:
w bazie mam dajmy na to [A, B, C]
z frontendu wysyłam [A, C, D]
Po wysłaniu danych, jest porównanie i następujące działa:
Istnieje już w bazie? Nic nie rób
Istnieje w przesłanym formularzu ale nie w bazie? Dodaj
Nie istnieje w przesłany ale w bazie ? Usuń
Będę wdzięczny za wszelką pomoc.