使用laravel以相同的形式编辑和删除

时间:2014-12-05 12:51:01

标签: php rest laravel

我有一个像这样构建的laravel形式:

{{Form::model($show, ['method' => 'PUT', 'route' => ['shows.update',$show->id],'files' => 'true']);}}
@include('shows.partials.form')
{{Form::close()}}

我用它来编辑我的表格。但是我现在想要在该表单中添加一个删除按钮,以便能够删除当前正在编辑的项目。我怎么做到这一点?这样做有干净的方法吗?

2 个答案:

答案 0 :(得分:2)

由于html5规范,无法嵌套表单,因此laravel不允许嵌套表单。处理它的一种简单方法是一个接一个地定义表单并使用onclick事件提交表单。这样你就不需要编写臃肿的jquery脚本了。

例如:

{{ Form::open(array('url' =>URL::Route("routename", $id), 'method' => 'DELETE', 'name' => 'delete')) }}
   some visual stuff
{{ Form::close() }}
.
.
.
{{ Form::open(array('url' =>URL::Route("routename2"), 'method' => 'put', 'name' => 'save', 'files' =>true)) }}
<button type="button" class="btn btn-danger btn-xs" onCLick="document.forms.delete.submit()">
       <i class="fa fa-trash-o"></i> Delete
</button>
some another visual stuff
{{ Form::close() }}

答案 1 :(得分:0)

您可以添加:

<button type="button" id="delete_submit">Delete</button>

JS / jQuery的:

$('#delete_submit').click(function(event) {
    event.preventDefault();

    // $.ajax({})
    // or modify attribute of the form
    // then #('#your_form').trigger('submit');
});