Получаю ошибку: Код (Text): SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'day_reports_id' cannot be null (SQL: insert into `elementary_reports` (`type`, `project`, `subproject`, `report`, `time`, `day_reports_id`, `updated_at`, `created_at`) values (Рабочее время, Рабочее время, Рабочее время, Рабочее время, 5, , 2018-08-20 21:04:51, 2018-08-20 21:04:51)) Суть ее ясна, но почему автоматически не подставляется нужный id из связанной таблицы ума не приложу.. Миграции: Код (Text): Schema::create('day_reports', function (Blueprint $table) { $table->increments('id'); $table->text('username'); $table->timestamps(); }); Код (Text): Schema::create('elementary_reports', function (Blueprint $table) { $table->increments('id'); $table->integer('day_reports_id')->unsigned(); $table->foreign('day_reports_id')->references('id')->on('day_reports'); $table->text('type'); $table->text('project'); $table->text('subproject')->nullable(); $table->text('report'); $table->double('time'); $table->timestamps(); }); Контроллер Код (Text): $dayReport = new DayReport(); $dayReport -> username = Auth::user()->name; $dayReport->elementaryReports()->saveMany([ new ElementaryReport(['type' => 'Рабочее время', 'project' => 'Рабочее время', 'subproject' => 'Рабочее время', 'report' => 'Рабочее время', 'time' => 5]), new ElementaryReport(['type' => 'Рабочее врем2', 'project' => 'Рабочее врем2', 'subproject' => 'Рабочее врем2', 'report' => 'Рабочее врем2', 'time' => 6]), ]); Модель Код (Text): class DayReport extends Model { public function elementaryReports() { return $this->hasMany('App\ElementaryReport', 'day_reports_id', 'id'); }
Я в таких случаях прохожусь отладчиком по коду фреймворка. Обычно потом находится, что у меня не так.