У меня есть форма, которая обновляет запись, однако я получаю следующую ошибку:
Метод App \ Handling :: __ toString () не должен вызывать исключение, перехвачено InvalidArgumentException: данные отсутствуют
Handling
- это моя модель.
Это мои маршруты:
Route::get('/update-handling/{id}', 'HandlingController@edit');
Route::post('/update-handling/{id}', 'HandlingController@update')->name('postUpdateHandling');
get
работает нормально и возвращает мне объект Handling
правильно,Когда я пытаюсь обновить форму и перейти на post
, маршрут возвращает мне ошибку выше.
И это моя update
функция:
public function update(Request $request, $id)
{
$name = $request->input('name');
$handling = $request->input('handling-thermic');
$thermic = 0;
$superficial = 0;
if ($handling == 0)
{
$thermic = 1;
}
else if ($handling == 1)
{
$superficial = 1;
}
$handling = Handling::find($id);
$handling->u_name = $name;
$handling->u_thermic = $thermic;
$handling->u_superficial = $superficial;
$handling->u_active = 1;
$handling->save();
}
Моя HTML-форма:
{!! Form::open(['id' => 'update-handling', 'url' => route('postUpdateHandling',['id' => $handling->id]), 'method' => 'post']) !!}