答案 0 :(得分:1)
这就是我会做的:
CartCollection
处创建一个 CardItem
collection,以 session_start()
作为模型CartItem
与 Product
(以保持您的系统动态、灵活、封装、可维护和可扩展)相关或从其扩展的模型相关,并包含一个 {{ 1}}quantity
中的 Product
添加到 CartItem
答案 1 :(得分:0)
你通常会像这样创建 M:N 的关系:
您可以通过将购物车与用户/cookie 连接来增强它。
之后,您将方法放入模型中(或者甚至更好地创建处理所有 Cart 方法的辅助类),通常:添加项目、删除项目、更改商品数量等
两个常用方法也是增加/减少项目数量,您可以在前端与ajax请求一起使用。
只需从 M:N 部分开始,然后一路添加您需要的内容。
答案 2 :(得分:0)
你可以在你的控制器中有这样的东西
# Our function for adding a certain product to the cart
public function addToCart(Product $product)
{
Cart::add($product->id, $product->name, 1, $product->price);
return redirect('/');
}
然后在您的刀片文件中使用参数调用该函数,例如
<div class="album-price">
{{ number_format($product->price, 2) }} USD</p>
<a href="{{ route('add', [ $product->getRouteKey() ]) }}">
<!-- The button for adding the product to the cart -->
<button class="btn btn-primary">Add to cart</button>
</a>
</div>
您可以在此处查看更多信息: https://medium.com/@larstwolters/creating-a-simple-webstore-with-paypal-integration-in-laravel-6-7b8c58a4be16