我不能从添加到购物车的项目中删除第一行。我在bumbummen99/shoppingcart
中使用了Laravel5.8。其他行可以成功删除,但我不能删除第一行。拜托,我需要帮助
<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');
下面是我使用破坏方法的控制器
public function destroy($id)
{
Cart::remove($id);
return back()->with('success', 'Item has been removed');
}
Symfony \ Component \ HttpKernel \ MethodNotAllowedHttpException \MethodNotAllowedHttpException此路由不支持删除方法。支持的方法: GET,HEAD,POST。
发布于 2019-05-20 16:05:56
这个问题可以通过将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>
https://stackoverflow.com/questions/56223725
复制相似问题