Я получаю много входных данных от пользователя при создании формы (> 50 полей), где я хотел бы редактировать эти данные в форме редактирования.
Я сделал все поля обнуляемыми, чтобы при редактированииполя остаются одни,
Контроллер:
public function update(Request $request, $id)
{
$engineers = Engineers::findOrFail($id);
$engineers->input1 = $request->input('input1');
$engineers->input2 = $request->input('input2');
$engineers->input3 = $request->input('input3');
$engineers->input4 = $request->input('input4');
$engineers->save();
}
Когда я пытаюсь редактировать input2, оставляя все пустым, все остальные поля остаются пустыми в базе данных.
Другой вариант, который я обнаружил, был
public function update(Request $request, $id)
{
$engineers = Engineers::findOrFail($id);
if($request->input('input1')){
$engineers->input1 = $request->input('input1');
}
if($request->input('input2')){
$engineers->input2 = $request->input('input2');
}
if($request->input('input2')){
$engineers->input2 = $request->input('input2');
}
if($request->input('input2')){
$engineers->input2 = $request->input('input2');
}
$engineers->save();
}
. При выполнении вышеизложенного соответствующая запись изменяется, а все остальные поля остаются без изменений.
Я также заметил, что можно отправить пустую форму редактирования.
Есть ли другой лучший подход к этому?