В основном этот вопрос следует из [ссылка]
Поскольку этот вопрос слишком запутан, я хочу отделить вопрос здесь.
Пояснение
Я добавил в свой блейд строки, в которые будут добавлены несколько блоков выбора, и я могу выбрать параметры для каждого из них.эти данные будут сохранены в базе данных ( пока все не будет хорошо )
Проблема
возникает, когда я изменяю один из выбранных параметров и вместо обновления он добавляетвсе выбираются как новые.
Снимок экрана 1
Код
controller
public function spacssendto(Request $request) {
$this->validate($request, array(
'product_id' => 'required',
'subspecifications' => 'required',
));
// get all selected option
$looped = $request->subspecifications;
$spec = [];
if(!empty($looped)){ //check if there is any select box without option
foreach($looped as $sub) {
$sub = Subspecification::find($sub);
if (!empty($sub->id)) {
$data = (
[
'product_id' => $request->product_id,
'subspecification_id' => $sub->id,
]
);
array_push($spec, $data);
}
}
}
dd($spec);
// DB::table('product_subspecification')->insert($spec); // save data to database
}
Снимок экрана 2
Результаты dd($spec)
Есть идеи?