Setting the tax rate for an item

Another key you can pass to your insert method is ‘tax’. This is a percentage which you would like to be added onto the price of the item.

In the below example we will use 20% for the tax rate.

    'id'       => 'foo',
    'name'     => 'bar',
    'price'    => 100,
    'quantity' => 1,
    'tax'      => 20

Updating items in the cart

You can update items in your cart by updating any property on a cart item. For example, if you were within a cart loop then you can update a specific item using the below example.

foreach (Cart::contents() as $item) {
    $item->name = 'Foo';
    $item->quantity = 1;

Removing cart items

You can remove any items in your cart by using the remove() method on any cart item.

foreach (Cart::contents() as $item) {

Destroying/emptying the cart

You can completely empty/destroy the cart by using the destroy() method.


Retrieve the cart contents

You can loop the cart contents by using the following method


You can also return the cart items as an array by passing true as the first argument


Retrieving the total items in the cart


By default this method will return all items in the cart as well as their quantities. You can pass true as the first argument to get all unique items.


Retrieving the cart total


By default the total() method will return the total value of the cart as a float, this will include any item taxes. If you want to retrieve the cart total without tax then you can do so by passing false to the total() method


Check if the cart has an item


Retreive an item object by identifier


Cart items

There are several features of the cart items that may also help when integrating your cart.

Retrieving the total value of an item

You can retrieve the total value of a specific cart item (including quantities) using the following method.


By default, this method will return the total value of the item plus tax. So if you had a product which costs 100, with a quantity of 2 and a tax rate of 20% then the total returned by this method would be 240.

You can also get the total minus tax by passing false to the total() method.


This would return 200.

Check if an item has options

You can check if a cart item has options by using the hasOptions() method.

if ($item->hasOptions()) {
    // We have options

Remove an item from the cart


Output the item data as an array