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()}}
//所有表单字段。。。