【发布时间】:2020-08-10 17:06:31
【问题描述】:
'我无法更新数据错误此路由不支持 PUT 方法。支持的方法:GET、HEAD。我不知道我需要帮助谢谢' '这是我的控制器'
public function edit($id){
$slider = DB::table('header_sliders')->find($id);
return view('posts.edit',['header'=>$slider]);
}
public function update(Request $request,$id){
$slider = DB::table('header_sliders')->find($id);
$header->text = $request->input('text');
$header->imgName = $request->input('imgName');
$header->update();
return redirect('admin/index',['header'=>$slider]);
}
'这是我的看法'
<div class="container">
<div class="row">
<div class="col-md-12">
<form action="{{url('admin/edit/'.$header->id)}}" method="POST" >
{{csrf_field()}}
{{method_field('PUT')}}
<div class="form-group">
<label for="exampleInputEmail1">Mətn</label>
<input type="text" name="text" class="form-control" aria-describedby="emailHelp" value="{{$header->text}}">
<small id="emailHelp" class="form-text text-muted"></small>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Şəkil</label>
<input type="file" name="imgName" class="form-control" value="{{$header->imgName}}">
</div>
<div class="form-check">
</div>
<a href ="{{url('admin/index')}}"><button type="submit" class="btn btn-primary">Dəyiş</button></a>
</form>
</div>
</div>
</div>
【问题讨论】:
-
你能分享你的路线
web.php文件吗? -
是 Route::put('admin/index, Admin\HeaderSlidercontroller@update');
-
你缺少引号,你需要
Route::put('admin/index', 'Admin\HeaderSlidercontroller@update');