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