SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец «parent_id» не может быть пустым - PullRequest
0 голосов
/ 24 марта 2019

я попытался установить соотношение 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' ,
    ];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...