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.1.0(1mo ago)93.6k3LGPL-3.0-onlyPHPPHP &gt;=7.1CI passing

Since Oct 19Pushed 1mo 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 today

READMEChangelog (10)Dependencies (9)Versions (13)Used By (0)

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

[](#-laravel-extendable-basket)

[![Tests](https://github.com/Jord-JD/laravel-extendable-basket/actions/workflows/tests.yml/badge.svg)](https://github.com/Jord-JD/laravel-extendable-basket/actions/workflows/tests.yml)[![](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 5.5 through 13. Its own runtime syntax supports PHP 7.1 and later; Composer will also enforce the higher PHP minimum required by the Laravel version selected by your application.

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
