tanwencn / laravel-cart
这是一个用于构建composer包管理器的laravel购物车。
v1.0.4
2018-08-15 05:59 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2024-09-19 18:14:51 UTC
README
Laravel购物车。
支持范围、持久性和关系型产品模型。
适用范围:购物车、愿望清单、购买列表、产品收藏、帖子和其他收藏。
安装步骤
需要包
composer require tanwencn/laravel-cart
如果你使用的是Laravel 5.5,这样做就可以了。
如果你仍在使用Laravel 5.4版本,你需要完成以下最后步骤:添加包的服务提供者和别名。为此,请打开你的config/app.php文件。
在提供者数组中添加新行
providers 添加:"Tanwencn\Cart\ServiceProvider::class"
数据库配置
接下来,确保创建一个新的数据库并将数据库凭证添加到你的.env文件中
DB_HOST=localhost DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret
运行 php artisan vendor:publish --tag=laravel-cart 和 php artisan migrate
安装完成。
用法
购物车提供以下方法供你使用
$product = Product::find(1);
Cart::put($product, 2); //Add Cart
Cart::update($item_key, 3); //Update Cart
Cart::forget($item_key or [$item_key1, $item_key2]); //Deletes Cart
Cart::forgetByModel($product or [$product1, $product2]); //Deletes Cart
Cart::flush(); //Flush Cart
$items = Cart::all(); //Get Cart
foreach($items as $item){
$item->getItemKey(); //Shopping cart items are uniquely identified.
$item->qty //quantity
$item->price //Reference $product->price
$item->cartable //return $product
$item->subtotal //$item->price * $item->qty
}
$items->subtotal(); //all item subtotal
范围
默认范围
Cart::add($product); //Equivalent to Cart::scope('default')->add($product);
Cart::all(); //Equivalent to Cart::scope('default')->all();
愿望清单:
Cart::scope('wishlist')->add($product);
Cart::scope('wishlist')->all();
购买列表:
Cart::scope('order')->add($product);
Cart::scope('order')->all();
持久性
默认情况下,其他范围(除“订单”范围外)默认在登录时保存数据并将当前购物车合并到下一次登录中。
要禁用范围的持久性,请在以下位置进行配置:
'order' => [
'persistent' => false
]