Как отредактировать связанные, однотипные данные в одной форме? (Laravel)
Какую механику нужно использовать для редактирования нескольких однотипных записей в одной форме?
Сейчас редактирование для одной записи реализовано так:
Schema::create('rating', function (Blueprint $table) {
$table->id();
$table->bigInteger('rating_id')->unsigned()->nullable();
$table->bigInteger('company_id')->unsigned()->nullable();
$table->smallInteger('position')->unsigned();
$table->foreign('company_id')
->references('id')
->on('company')
->nullOnDelete();
});
public function update(EndemicRequest $request, Rating $rating) {
$rating->rating_id = $request->rating_id;
$rating->company_id = $request->company_id;
$rating->position = $request->position;
$rating->save();
return redirect()->back()->withSuccess('Данные обновлены');
}
UPD
Есть ли нативные решения в Laravel для этого?
Или единственный вариант - это передавать несколько моделей в форму через массив и возвращать данные в контроллер так же массивом ( name="tmi[]" ):
<div class="form-group">
<label>Test multiple input 1</label>
<input type="text" name="tmi[]">
</div>
<div class="form-group">
<label>Test multiple input 2</label>
<input type="text" name="tmi[]">
</div>
public function update(EndemicRequest $request, Rating $rating) {
dd($request->tmi);
...

