Я использую bootstrap модальные и датируемые для моего crud. Когда я собираюсь обновить запись, приходит ошибка, что метод put не поддерживается. Поддерживаются следующие методы: -get, post, head. Вид (Blog_Index.blade. php): -
<form action="Blog_Index" method="post" enctype="multipart/form-data" id="editform">
{{csrf_field()}}
{{method_field('PUT')}}
<div class="modal-footer">
<button type="submit" id="updrec" class="btn btn-primary ">Update</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
</div>
</form>
Ниже приведен код, используемый для получения данных в модальном режиме обновления: -
$(document).ready(function() {
var table=$('#table').DataTable();
table.on('click','.edit',function(){
$tr=$(this).closest('tr');
if($($tr).hasClass('child')){
$tr=$tr.prev('.parent');
}
var data=table.row($tr).data();
console.log(data);
$("#title").val(data[2]);
$("#description").val(data[3]);
$("#filenm").val(data[4]);
$("#file").val("<img src={{ URL::to('/') }}/storage/images/" + (data[4]) + " width='70' class='img-thumbnail' />");
$("#editform").attr('action','/Blog_Index'+data[0]);
$("#update_modal").modal('show');
})
});
Контроллер: -
public function update(Request $request, $id)
{
$bb = Blog::find($id);
$image = $request->file('image');
$name= $request->image->getClientOriginalName();
$Path = public_path('/storage/images');
$image->move($Path, $name);
$bb->title=$request->input('title');
$bb->description=$request->input('description');
$bb->photo=$name;
$bb->save();
return redirect('Blog_Index')->with('success','Data saved');
}
Маршрут: -
Route::resource('Blog_Index','BlogIndexController');
//Get data into table in Blog Index
Route::get ( '/Blog_Index', function () {
$data = Blog::all ();
return view ( 'pages.Blog_Index' )->withData ( $data );
} );