Ho una relazione molti a molti impostata e funzionante, per aggiungere un articolo al carrello che utilizzo:
$cart->items()->attach($item);
Che aggiunge un elemento alla tabella pivot (come dovrebbe), ma se l'utente fa nuovamente clic sul collegamento per aggiungere un elemento che ha già aggiunto, crea una voce duplicata nella tabella pivot.
Esiste un modo integrato per aggiungere un record a una tabella pivot solo se non ne esiste già uno?
In caso contrario, come posso controllare la tabella pivot per scoprire se esiste già un record corrispondente?
attach()
è misto, può essere un int o un'istanza di modello;) - vedi github.com/laravel/framework/blob/master/src/Illuminate/…