Есть три таблицы, две из них с внешними ключами: Таблица comments PHP: Schema::create('comments', function (Blueprint $table) { $table->increments('id'); $table->integer('client_id')->unsigned()->default('0'); $table->foreign('client_id')->references('id')->on('clients')->onUpdate('cascade')->onDelete('cascade'); $table->text('message'); $table->timestamps(); }); Таблица clients Код (Text): Schema::create('clients', function (Blueprint $table) { $table->increments('id'); $table->text('email'); $table->text('name'); $table->text('position')->nullable(); $table->integer('location_id')->unsigned(); $table->foreign('location_id')->references('id')->on('locations')->onUpdate('cascade')->onDelete('cascade'); $table->timestamps(); }); Таблица locations Код (Text): Schema::create('locations', function (Blueprint $table) { $table->increments('id'); $table->text('ip'); $table->text('country')->nullable(); $table->text('department'); $table->text('timezone'); $table->timestamps(); }); Фрагмент из контроллера PHP: $comment = new Comment(); $comment -> client() -> email = $request -> input('email'); $comment -> client() -> name = $request -> input('name'); $comment -> client() -> position = $request -> input('position'); $comment -> message = $request -> input('message'); $comment -> save(); При попытке добавить запись в эти таблицы получаю ошибку. Текст ошибки Illuminate \ Database \QueryException (23000) SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`landing`.`comments`, CONSTRAINT `comments_client_id_foreign` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) (SQL: insert into `comments` (`message`, `updated_at`, `created_at`) values (dfgdgdgdf, 2017-10-28 10:31:06, 2017-10-28 10:31:06)) Читал инфу по коду этой ошибки. Советуют проверить соответствие названий и типов внешних ключей. Ключи перепроверил, не смог найти косяк. Либо чего-то еще не знаю, либо чего-то не заметил. Подскажите если кто заметит косяк. И еще один вопрос: я правильно понимаю, что при добавлении записи в таблицу clients (см. фрагмент из контроллера), автоматически заполнится соответствующая запись в таблице comments (колонка client_id)? Я полагаю это должен обеспечить метод onUpdate('cascade').