Laravel 5.4 CRUD DELETE方法不起作用,单击DELETE没有反应

时间:2019-01-15 16:01:08

标签: laravel

单击DELETE后,没有任何反应,绝对没有任何反应。我正在使用HTML表单,这就是我使用@method('DELETE')的原因。使用@method(PUT)后,编辑时遇到了类似的问题,编辑工作正常。

<div class="row">
    <div class="col-6 align-self-start">
        <a class="btn btn-light"  href="/listings/{{$listing->id}}/edit">Edit</a>
    </div>
    <div class="col-6 align-self-end">
        <form action="{{action('ListingsController@destroy', [$listing->id])}}" method="POST">
            <?= csrf_field()?>
            @method('DELETE')
            <a class="btn btn-danger" href="/dashboard">Delete</a>
        </form>
    </div>
</div> 

销毁功能:

 public function destroy($id)
 {
    $listing = Listing::find($id);
    $listing->delete();
    return redirect('/dashboard')->with('success', 'Contact Deleted');
 }

2 个答案:

答案 0 :(得分:1)

更改

<a class="btn btn-danger" href="/dashboard">Delete</a>

<a type="submit" class="btn btn-danger" href="/dashboard">Delete</a>

您应该添加submit,否则它将不会提交表单。

答案 1 :(得分:1)

建议使用a代替:

<button type="submit" class="btn btn-danger">Delete</button>