я попытался установить соотношение 1: n между двумя таблицами 'controlleur' и 'enfant'
Я получаю сообщение об ошибке:
SQLSTATE [23000]: Нарушение ограничения целостности: 1048 Столбец 'parent_id' не может быть пустым (SQL: вставить в enfants
(id_enfant
, username
, psw
, sexe
, parent_id
, updated_at
, created_at
) ...
enfantController
public function store ()
{
request()->validate([
'username' => ['required'],
'psw' => ['required'],
'sexe' => ['required'] ,
'parent_id' => ['required|int'],
]);
$enfant= new enfant();
$enfant->id_enfant = request('id_enfant');
$enfant->username = request('username');
$enfant->psw = request('psw');
$enfant->sexe = request('sexe');
$enfant->parent_id = request('parent_id');
$enfant->save();
return redirect ('/themes');
}
таблица enfant
public function up()
{
Schema::create('enfants', function (Blueprint $table) {
$table->bigIncrements('id_enfant');
$table->bigInteger('parent_id')->unsigned();
$table->foreign('parent_id')
->references('id')
->on('controlleurs')
->onDelete('cascade');
$table->string('username');
$table->string('psw');
$table->string('sexe');
$table->timestamps();
});
}
Модель Enfant
public function controlleur()
{
return $this->belongsTo(App\controlleur);
}
protected $fillable = [
'username', 'mail', 'psw', 'parent_id', 'sexe', 'id' ,
];