sql >> Base de Datos >  >> RDS >> Mysql

Laravel:violación de restricción de integridad:1452 No se puede agregar o actualizar una fila secundaria:falla una restricción de clave externa

El create método crea y guarda una nueva instancia de su modelo. Dado que el modelo no incluye la identificación de los usuarios en ese punto, falla.

Podría arreglar eso agregando user_id a la matriz de elementos rellenables de su modelo y también agregue la identificación de usuario a $validatedData array antes de crear el modelo.

Alternativamente, también puede crear una nueva instancia de su modelo con new palabra clave, configure todos los datos y guárdelos explícitamente una vez que haya terminado:

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