tanwencn/laravel-cart

这是一个用于构建composer包管理器的laravel购物车。

v1.0.4 2018-08-15 05:59 UTC

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-cartphp 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
    
]