Laravel无法删除记录,但方法指定为delete

时间:2019-06-14 04:06:15

标签: php laravel

我想通过我的网站从数据库中删除记录。我已将我的方法指定为DELETE,但它似乎无法正常工作。

在我的表单方法中,我已将其指定为DELETE

<form method = "DELETE" action = "/admin_delete_bitstamp/{{ $data->bitstamp_api_id }}">
    <button type = "submit" name = "delete" class = "btn">Delete</button>
</form>

在我的路线文件中,我还将其指定为DELETE

Route::delete("/admin_delete_bitstamp/{id}", "Bitstamp_Access_C@destroy");

这是我的删除功能

public function destroy($id) {
    $api = Bitstamp_Access_M::find($id);
    $api->delete();
    return redirect()->back();
}

我收到的错误消息是“此路由不支持GET方法。受支持的方法:DELETE。”

如果这是菜鸟的错误,我深表歉意。

1 个答案:

答案 0 :(得分:2)

请在查看文件中尝试以下代码:

<form method = "POST" action = "/admin_delete_bitstamp/{{ $data->bitstamp_api_id }}">
    {{ method_field('DELETE') }}
    {{ csrf_field() }}
    <button type = "submit" name = "delete" class = "btn">Delete</button>
</form>