Simple shopping cart implementation for Laravel. Loosely inspired by CodeIgniter's shopping cart.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
tests
.gitignore
.travis.yml
LICENSE
README.md
composer.json
infection.json.dist
phpcs.xml
phpunit.xml

README.md

laravel-cart

Build Status Coverage Status

Simple shopping cart implementation for Laravel. Loosely inspired by CodeIgniter's cart class.

Installation

composer require matthewbdaly/laravel-cart

Usage

The cart implements the interface Matthewbdaly\LaravelCart\Contracts\Services\Cart, so you can use that to type-hint it. Alternatively you can use the Cart facade.

Add item

To add an item, call $cart->insert($data). In this case $data must be an array with the following fields:

  • qty
  • price
  • name
  • options

OR an array of items, each with the same fields. You can also add any additional data you wish.

Get all items

Call $cart->all() to retrieve the contents.

Get single item

Call $cart->get($rowId) to retrieve an item by its row ID.

Update single item

Call $cart->update($rowId, $data) to update an item with the provided data.

Remove item

Call $cart->remove($rowId) to remove an item.

Get total price

Call $cart->total() to get the total price.

Get total items

Call $cart->totalItems() to get a count of the items. Note that this does not allow for the quantity - if you have item X with a quantity of 2, that will be 1 item in the count.

Destroy cart

Call $cart->destroy() to destroy the cart.