anam / lara-phpcart
Laravel PHP 购物车
v1.0
2019-02-26 01:00 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-09-26 12:56:02 UTC
README
Laravel PHP 购物车
功能
- 简单 API
- 支持多个购物车实例
要求
- Laravel 5+
安装
Lara-phpcart 通过 Composer 提供
$ composer require anam/lara-phpcart
集成
Laravel 5.5+ 集成
包发现
anam/lara-phpcart
利用 Laravel 的包自动发现功能。因此,您不需要在 Laravel 应用的 config/app.php 中手动添加服务提供者和门面。Laravel 会自动为您注册服务提供者和门面。
Laravel < 5.5 集成
安装 Laravel-PHPCart 后,打开包含 Laravel 的 config/app.php 文件,并添加以下行。
在 $providers 数组中添加以下服务提供者。
'Anam\Phpcart\CartServiceProvider'
将此包的门面添加到 $aliases 数组中。
'Cart' => 'Anam\Phpcart\Facades\Cart'
您现在可以在以下示例中使用此门面,而不必自己实例化 Cart。
用法
添加项目
add 方法需要 id
、name
、price
和 quantity
键。然而,您可以传递任何您应用程序所需的数据。
use Anam\Phpcart\Cart; $cart = new Cart(); $cart->add([ 'id' => 1001, 'name' => 'Skinny Jeans', 'quantity' => 1, 'price' => 90 ]);
更新项目
$cart->update([ 'id' => 1001, 'name' => 'Hoodie' ]);
更新数量
$cart->updateQty(1001, 3);
更新价格
$cart->updatePrice(1001, 30);
移除一个项目
$cart->remove(1001);
获取所有项目
$cart->getItems(); // or $cart->items();
获取一个项目
$cart->get(1001);
确定项目是否在购物车中存在
$cart->has(1001);
获取购物车中项目的总数
$cart->count();
获取购物车中项目的总数量
$cart->totalQuantity();
总价
$cart->getTotal();
清空购物车
$cart->clear();
多个购物车
Lara-PHPCart 支持多个购物车实例,因此您可以在同一页面上创建任意数量的购物车实例,而不会产生任何冲突。
$cart = new Cart('cart1'); // or $cart->setCart('cart2'); $cart->add([ 'id' => 1001, 'name' => 'Skinny Jeans', 'quantity' => 1, 'price' => 90 ]); //or $cart->named('cart3')->add([ 'id' => 1001, 'name' => 'Jeans', 'quantity' => 2, 'price' => 100 ]);