单个按钮上的HTML DELETE方法

时间:2015-06-10 01:18:57

标签: laravel

我正在使用带有destroy()控制器的Laravel并删除运行函数def x(): arr.extend(y()) 所需的内容。此方法需要DELETE HTTP方法才能关闭。如何在一个按钮上执行此操作?

由于

3 个答案:

答案 0 :(得分:3)

您可以围绕删除按钮创建表单。这不会在视觉上向页面添加任何内容。

例如:

{{ Form::open(['url' => 'foo/bar', 'method' => 'delete', 'class' => 'deleteForm']) }}
  <input type="submit" class="deleteBtn" />
{{ Form::close() }}

Laravel Form助手会自动欺骗表单并为DELETE方法添加隐藏字段。

然后,您可以使用.deleteBtn类设置按钮的样式。如果按钮需要内嵌,您甚至可以为display: inline;类分配.deleteForm属性。

答案 1 :(得分:1)

您可以添加表单并使用Laravel的Form Method Spoofing

<input type="hidden" name="_method" value="DELETE">

或者您可以使用ajax (下面的示例代码使用jQuery)

$.ajax({
    url: 'YOUR_URL',
    type: 'DELETE',
    success: function(result) {
        // Do something with the result
    }
});

答案 2 :(得分:0)

您也可以使用此库https://gist.github.com/soufianeEL/3f8483f0f3dc9e3ec5d9来实现此目的:

<a href="posts/2" data-method="delete" data-token="{{csrf_token()}}" data-confirm="Are you sure?">