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



点击删除后,没有任何反应,绝对没有任何反应。我正在使用HTML表单,这就是我使用@method("删除")的原因。我在编辑时遇到了类似的问题,使用 @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');
 }

更改

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

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

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

建议使用 a 而不是 :

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

最新更新