Laravel 轻量级购物车包
最后更新于 作者 Paul Redmond
该 binafy/laravel-cart 包为 Laravel 应用程序添加了购物车功能。它简化了购物车项目的存储和管理,支持存储多种项目类型等等
功能
- 安全的信用卡信息存储和管理
- 支持多种支付网关
- 定期付款和订阅管理
- 强大的验证和错误处理
- 高度可定制和灵活的架构
从包的文档中,以下是如何为给定用户检索购物车并将商品添加到购物车的示例
$cart = Cart::query()->firstOrCreate(['user_id' => $user->id]);$cartItem = new CartItem([ 'itemable_id' => $itemable->id, 'itemable_type' => $itemable::class, 'quantity' => 1,]); $cart->items()->save($cartItem); // Or create and storeCart::query()->firstOrCreateWithStoreItems( item: $product, quantity: 1, userId: $user->id);
此包还允许您在购物车中存储多个商品,购物车商品是多态模型关联。您可以使用 itemable()
方法访问与 CartItem
关联的基础模型。
$cartItem->itemable()->first();
您可以在 GitHub 上了解有关此包的更多信息,获取完整安装说明,并查看 源代码。