PHPackages                             tanwencn/laravel-cart - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. tanwencn/laravel-cart

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

tanwencn/laravel-cart
=====================

This a laravel shoppping cart for build composer packagist .

v1.0.4(7y ago)5531MITPHPPHP &gt;=7.0.0

Since May 24Pushed 7y ago1 watchersCompare

[ Source](https://github.com/tanwencn/laravel-cart)[ Packagist](https://packagist.org/packages/tanwencn/laravel-cart)[ RSS](/packages/tanwencn-laravel-cart/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (6)DependenciesVersions (9)Used By (1)

laravel-cart
============

[](#laravel-cart)

Laravel Shopping cart.

Support scope, persistence, and relational product models.

Applicable to: shopping cart, wish list, purchase list, product collection, posts and other collections.

Installation Steps
------------------

[](#installation-steps)

Require the Package

```
composer require tanwencn/laravel-cart

```

If you're using Laravel 5.5, this is all there is to do.

Should you still be on version 5.4 of Laravel, the final steps for you are to add the service provider of the package and alias the package. To do this open your config/app.php file.

Add a new line to the providers array:

```
 providers 添加："Tanwencn\Cart\ServiceProvider::class"

```

Configuration database

Next make sure to create a new database and add your database credentials to your .env file:

```
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
```

Run `php artisan vendor:publish --tag=laravel-cart`And `php artisan migrate`

The installation is complete.

Usage
-----

[](#usage)

The shoppingcart gives you the following methods to use:

```
$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

```

Scope
-----

[](#scope)

default scope:

```
Cart::add($product); //Equivalent to Cart::scope('default')->add($product);

Cart::all(); //Equivalent to Cart::scope('default')->all();

```

wishlist：

```
Cart::scope('wishlist')->add($product);

Cart::scope('wishlist')->all();

```

Purchase list：

```
Cart::scope('order')->add($product);

Cart::scope('order')->all();

```

Persistence
-----------

[](#persistence)

By default, other scopes (except for "order" scopes) default to saving data to the database at login and merge the current shopping cart at the next login.

To disable persistence of the scope, configure it in:

```
'order' => [

    'persistent' => false

]

```

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~11 days

Recently: every ~20 days

Total

8

Last Release

2828d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/501cbea989138e15b575a89c9e23026fb0502128e9a4b22d5fe7078b18ce851a?d=identicon)[Tanwen](/maintainers/Tanwen)

---

Top Contributors

[![tanwencn](https://avatars.githubusercontent.com/u/12136184?v=4)](https://github.com/tanwencn "tanwencn (6 commits)")

---

Tags

laravellaravel-cartpostspurchaseshopping-cartwishlaravelcartshopcart

### Embed Badge

![Health badge](/badges/tanwencn-laravel-cart/health.svg)

```
[![Health](https://phpackages.com/badges/tanwencn-laravel-cart/health.svg)](https://phpackages.com/packages/tanwencn-laravel-cart)
```

###  Alternatives

[syscover/shopping-cart

Shopping Cart package

299.1k1](/packages/syscover-shopping-cart)[wearepixel/laravel-cart

A cart implementation for Laravel

1310.5k](/packages/wearepixel-laravel-cart)[ultrono/laravelshoppingcart-1

Laravel 11 and above Shopping cart

1110.0k](/packages/ultrono-laravelshoppingcart-1)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
