У меня возникла проблема с реализацией обновления в моем приложении Laravel.В моем блейд-файле у меня есть модал, где я показываю поля в.Каждая строка как кнопка, которая открывает другой модал, где все поля должны быть обновлены.Итак, это блейд-файл:
<form action="{{ action('AnamController@update', $par->id_par) }}" method="put" class="form-horizontal">
{{csrf_field()}}
<input name="input_name" value="Par" hidden />
<div class="col-lg-12">
<div class="form-group">
<label class="control-label col-lg-4">Name:</label>
<div class="col-lg-6">
<input id="name" name="name" type="text" class="form-control" value="{{$par->name}}"/>
</div>
</div>
</div>
<!--other things-->
</form>
Но это возвращает мне ошибку.«Свойство [id_par] не существует в этом экземпляре коллекции», и если я вставляю оператор foreach, когда нажимаю кнопку «Редактировать», чтобы открыть модальный режим, я всегда вижу первое поле, присутствующее в БД.Так что я должен сделать?
Спасибо
РЕДАКТИРОВАТЬ Это маршрут:
Route::post('/anam/{id}, AnamController@update')->name('anam');
РЕДАКТИРОВАТЬ 2 Iпопробуйте реализовать функцию обновления, чтобы увидеть, работает ли обновление.Но у меня есть ошибка MethodNotAllowedHttpException
Это то, что я написал:
public function update(Request $request, $id){
$par = Par::find($id);
$par->name = $request->input('name');
$par->save();
return redirect('/anam');
}