我无法从添加到购物车的商品中删除第一行。我将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。
答案 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>