Laravel 5 MethodNotAllowedHttpException

Laravel 5 MethodNotAllowedHttpException

我正在使用带有 PATCH 方法的表单并且我有一个按钮 link(因为我已经有一个提交按钮并且使用相同的表单进行存储和更新)as

<a class="btn btn-default" href="{{ URL::to( 'pages/edit/' . $vehicle -> id) }}">EDIT</a>

我的路线是

Route::patch('/pages/edit/{id}', ['uses' => 'VehicleProcessController@update']);

控制器

public function update($id)
{
     $vehicle = Vehicle::find($id);  

     $input = Input::all();

     $vehicle->update($input);

     return  $input;
}

当我点击 link $input returns null 并且我得到

MethodNotAllowedHttpException

我正在尝试熟悉 L5,我该如何解决这个问题?任何帮助将不胜感激。

您的 <a> link 将触发 GET 请求,而不是 PATCH 请求。您可以使用 JS 让它触发 PATCH 请求,或使用 <button><input type="submit"> 发出请求。