Mysql
 sql >> Database >  >> RDS >> Mysql

Laravel - Violazione del vincolo di integrità:1452 Impossibile aggiungere o aggiornare una riga figlio:un vincolo di chiave esterna non riesce

Il create il metodo crea e salva una nuova istanza del tuo modello. Poiché il modello non include l'ID utente a quel punto, non riesce.

Puoi risolverlo aggiungendo user_id all'array compilabili del tuo modello e aggiungi anche l'ID utente a $validatedData array prima di creare il modello.

In alternativa, puoi anche creare una nuova istanza del tuo modello con new parola chiave, imposta tutti i dati e salvali esplicitamente al termine:

$article = new Article($validatedData);
$article->user()->associate( Auth::user() );
$article->save();