abstracteverything / cart
Cart session manager
v1.0.0
2017-06-02 12:56 UTC
Requires
- php: >=5.6.4
- illuminate/session: ~5.1
- illuminate/support: ~5.1
Requires (Dev)
- mockery/mockery: 0.9.*
- orchestra/testbench: ~3.1
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2025-03-27 08:51:29 UTC
README
Manage cart items using sessions.
Install
Run composer require abstracteverything/cart
or add:
{
"require": {
"abstracteverything/cart": "dev-master"
}
}
to your composer.json file and run composer update
.
Add AbstractEverything\Cart\CartServiceProvider
to your providers array.
Export the config file using php artisan vendor:publish
.
Usage
// Add cart items:
$cart->add(123abc, 'Grapes', 12.50, 2, [
'variety' => 'green',
'type' => 'seedless',
]);
// Add more than one item to the cart
$cart->addMany([
[
'id' => 'item1',
'name' => 'Test item 1',
'price' => 123,
'quantity' => 1,
'options' => [],
],
[
'id' => 'item2',
'name' => 'Test item 2',
'price' => 234,
'quantity' => 2,
'options' => [],
],
]);
// Find cart item by its id:
$cart->find(123abc);
// Get all the items in the cart:
$cart->all();
// Calculate total price of all items:
$cart->subtotal();
// Calculate the total tax of all items:
$cart->tax();
// Calculate total price with tax of all items:
$cart->subtotalWithTax();
// Remove an item by its id:
$cart->remove(123);
// Count the number of items in the cart:
$cart->count();
// Remove all items from the cart:
$cart->clear();