如何解决函数App \ Http \ Controllers \ CartController :: destroy的参数太少,传递了0个且恰好期望有1个
我正在使用darryldecode ShoppingCart库,但是在尝试从购物车中删除商品时,我仍然收到上述错误,但我不知道缺少了什么。这是我的下面的代码。
public function destroy($id)
{
Cart::remove($id);
return redirect()->back();
}
这是我的路线。
Route::delete('/cart','CartController@destroy')->name('cart.destroy');
这是我的观点
<form action="{{ route('cart.destroy') }}" method="POST">
@csrf
{{ method_field('DELETE') }}
<button type="submit" class="btn btn-link mr-2" style="color: gray">Remove</button>
</form>
我想念什么?感谢您的关注!
解决方法
路线:
Route::delete('/cart/{id}','CartController@destroy')->name('cart.destroy');
表单:您需要在表单中传递cart-id
<form action="{{ route('cart.destroy',['id' => $id]) }}" method="POST">
<input class="btn btn-default" type="submit" value="Delete" />
@method('delete')
@csrf
</form>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。