У меня есть две модели: Победитель и Конкурс, победитель, возможно, выиграл много конкурсов, и конкурс, возможно, выиграл много победителей, для меня это отношение многие ко многим.
Теперь я создалдве мои миграции и миграция сводной таблицы:
Schema::create('winners', function (Blueprint $table) {
$table->increments('id');
$table->string('instagram');
$table->timestamps();
});
Schema::create('competitions', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->timestamps();
});
Schema::create('winner_competition', function (Blueprint $table) {
$table->integer('winner_id')->unsigned();
$table->integer('competition_id')->unsigned();
$table->foreign('winner_id')->references('id')->on('winners')->onDelete('cascade')->onUpdate('cascade');
$table->foreign('competition_id')->references('id')->on('competitions')->onDelete('cascade')->onUpdate('cascade');
});
Теперь я хочу создать несколько победителей, но не знаю, как назначить соревнование победителю в начальном файле и методе контроллера:
public function create(Create $request)
{
$winner = new Winner();
$winner->instagram = $request->input('instagram');
$winner->competition_id = '?';
$winner->save();
return response()->json([
'winner' => $winner
]);
}
DB::table('winners')->insert([
'instagram' => '@hfgfgdhdd',
'competition_id' => '?'
]);
Кто-то пролил свет на меня.