Ich habe viele, viele Beziehungen aufgebaut und arbeite, um einen Artikel in den Warenkorb zu legen, den ich benutze:
$cart->items()->attach($item);
Dadurch wird der Pivot-Tabelle ein Element hinzugefügt (wie es sollte). Wenn der Benutzer jedoch erneut auf den Link klickt, um ein bereits hinzugefügtes Element hinzuzufügen, wird ein doppelter Eintrag in der Pivot-Tabelle erstellt.
Gibt es eine integrierte Möglichkeit, einen Datensatz nur dann zu einer Pivot-Tabelle hinzuzufügen, wenn noch keiner vorhanden ist?
Wenn nicht, wie kann ich die Pivot-Tabelle überprüfen, um festzustellen, ob bereits ein übereinstimmender Datensatz vorhanden ist?
attach()
ist gemischt, er kann ein Int oder eine Instanz des Modells sein;) - siehe github.com/laravel/framework/blob/master/src/Illuminate/…