PHPackages                             divineomega/laravel-extendable-basket - 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. divineomega/laravel-extendable-basket

Abandoned → [jord-jd/laravel-extendable-basket](/?search=jord-jd%2Flaravel-extendable-basket)Library[Utility &amp; Helpers](/categories/utility)

divineomega/laravel-extendable-basket
=====================================

🛒 Laravel Extendable Basket provides several abstract classes that implement basic ecommerce basket functionality

v6.0.0(2mo ago)103.6k4LGPL-3.0-onlyPHPPHP &gt;=8.1

Since Oct 19Pushed 2mo agoCompare

[ Source](https://github.com/Jord-JD/laravel-extendable-basket)[ Packagist](https://packagist.org/packages/divineomega/laravel-extendable-basket)[ GitHub Sponsors](https://github.com/DivineOmega)[ RSS](/packages/divineomega-laravel-extendable-basket/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (5)Versions (11)Used By (0)

🛒 Laravel Extendable Basket
===========================

[](#-laravel-extendable-basket)

[![Build Status](https://camo.githubusercontent.com/94cd75641e40a761c3042a89111efd2ce5f5943bb0806086b00af594a9a35a45/68747470733a2f2f7472617669732d63692e636f6d2f4a6f72642d4a442f6c61726176656c2d657874656e6461626c652d6261736b65742e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/Jord-JD/laravel-extendable-basket)[![Coverage Status](https://camo.githubusercontent.com/411dd5a4c1166454b14911db3067d28064f82ad94e207223e48422fa575e15c5/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f4a6f72642d4a442f6c61726176656c2d657874656e6461626c652d6261736b65742f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/Jord-JD/laravel-extendable-basket?branch=master)[![StyleCI](https://camo.githubusercontent.com/4fec1b38d203cdfae0eae9da87d5ecbee75688173dc2e013ac3ddb3e5fe066a5/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3130343234343237342f736869656c643f6272616e63683d6d6173746572)](https://github.styleci.io/repos/104244274)[![](https://camo.githubusercontent.com/6be1d1f1624d3e0b0b66a57a82366558c954a7448bae733dd24f4cbaa3e1d53e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a6f72642d6a642f6c61726176656c2d657874656e6461626c652d6261736b65742e737667)](https://packagist.org/packages/jord-jd/laravel-extendable-basket/stats)

Laravel Extendable Basket provides several abstract classes that implement basic ecommerce basket functionality. These classes must be extended by your application.

Installation
------------

[](#installation)

Just install the latest version using composer.

```
composer require jord-jd/laravel-extendable-basket

```

Compatibility
-------------

[](#compatibility)

This package supports Laravel versions 5.5 through 10 and requires PHP 8.1 or higher.

Setup
-----

[](#setup)

You need to perform various setup steps in order to make use of this package.

### Database tables

[](#database-tables)

Two database tables are required to store basket and basket item data. By default these are called `baskets` and `basket_items`. This package provides database migrations to create these tables.

To run these migrations, enter the following artisan command.

```
php artisan migrate

```

### Models

[](#models)

Now you need to create two related models, one to hold basket details and one to hold basket items details. Two example models are shown below. They can be modified or added to as necessary.

Create a Basket model.

```
# app/Basket.php
