Laravel:控制器中的更新方法不工作
编辑视图中的我的表单:Laravel:控制器中的更新方法不工作,laravel,Laravel,编辑视图中的我的表单: <form class="form-horizontal" role="form" method="PUT" action="{{ route('locations.update', $location->id) }}"> {{ csrf_field() }} // All form Fields ... </form> | GET|HEAD | locations/create
<form class="form-horizontal" role="form" method="PUT" action="{{ route('locations.update', $location->id) }}">
{{ csrf_field() }}
// All form Fields ...
</form>
| GET|HEAD | locations/create | locations.create | App\Http\Controllers\LocationController@create
| PUT|PATCH | locations/{location} | locations.update | App\Http\Controllers\LocationController@update
| GET|HEAD | locations/{location} | locations.show | App\Http\Controllers\LocationController@show
| DELETE | locations/{location} | locations.destroy | App\Http\Controllers\LocationController@destroy
位置控制器中的我的更新方法
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
dd($request);
}
提交表单时的结果
dd(请求);结果并没有出现
有什么提示可以告诉我我做错了什么吗
非常感谢 Web浏览器不支持
PUT
路由,只支持GET
和POST
。要解决此问题,可以通过在表单中添加隐藏字段来使用。像这样:
<form class="form-horizontal" role="form" method="post" action="{{ route('locations.update', $location->id) }}">
{{ csrf_field() }}
<input type="hidden" name="_method" value="PUT">
// All form Fields ...
</form>
{{csrf_field()}}
//所有表单字段。。。
Web浏览器不支持PUT
路由,只支持GET
和POST
。要解决此问题,可以通过在表单中添加隐藏字段来使用。像这样:
<form class="form-horizontal" role="form" method="post" action="{{ route('locations.update', $location->id) }}">
{{ csrf_field() }}
<input type="hidden" name="_method" value="PUT">
// All form Fields ...
</form>
{{csrf_field()}}
//所有表单字段。。。