【问题标题】:Laravel 5.4 CRUD DELETE Method not working, there is no reaction on clicking DELETELaravel 5.4 CRUD DELETE 方法不起作用,点击删除没有反应
【发布时间】:2019-06-09 16:19:48
【问题描述】:

点击删除后,没有任何反应,绝对没有任何反应。我正在使用 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');
 }

【问题讨论】:

    标签: laravel


    【解决方案1】:

    建议使用 a 代替:

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

    【讨论】:

      【解决方案2】:

      改变

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

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

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

      【讨论】:

      • 很高兴知道:)
      猜你喜欢
      • 1970-01-01
      • 2020-10-01
      • 2018-12-22
      • 2018-03-30
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      相关资源
      最近更新 更多