我无法删除添加到购物车laravel 5.8 bumbummen99库中的第一行

时间:2019-05-20 15:10:24

标签: e-commerce laravel-5.8

我无法从添加到购物车的商品中删除第一行。我将Laravel 5.8与bumbummen99/shoppingcart一起使用。其他行可以成功删除,但是 我无法删除第一行。请我帮忙

<form action="{{ url('cart', [$item->rowId]) }}" method="POST">
  {!! csrf_field() !!}
  <input type="hidden" name="_method" value="DELETE">                
  <td><button type="submit" class="btn btn-primary btn-sm">X</button></td>

 </form>

以上是我的观点

下面是我的路线

Route::delete('/cart/{product}', 'CartController@destroy')->name('cart.destroy'); 

下面是我的使用destroy方法的控制器

 public function destroy($id)
    {
        Cart::remove($id);            

        return back()->with('success', 'Item has been removed');
    }
  

Symfony \组件\ HttpKernel \ Exception \ MethodNotAllowedHttpException   此路由不支持DELETE方法。支持的方法:GET,HEAD,POST。

1 个答案:

答案 0 :(得分:0)

可以通过将method上的<form>属性从POST更改为DELETE来解决此问题:

<form action="{{ url('cart', [$item->rowId]) }}" method="DELETE">
  {!! csrf_field() !!}
  <input type="hidden" name="_method" value="DELETE">                
  <td><button type="submit" class="btn btn-primary btn-sm">X</button></td>
</form>