PHPackages                             ingenius/storefront - 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. ingenius/storefront

ActiveLibrary

ingenius/storefront
===================

Ingenius Storefront Package

1.7.5(2mo ago)082MITPHPPHP ^8.2

Since Jul 24Pushed 2mo agoCompare

[ Source](https://github.com/Ingenius-Click/storefront)[ Packagist](https://packagist.org/packages/ingenius/storefront)[ RSS](/packages/ingenius-storefront/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (5)Versions (21)Used By (0)

Ingenius Storefront
===================

[](#ingenius-storefront)

A Laravel package for storefront functionality in the Ingenius ecosystem.

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

[](#installation)

You can install the package via composer:

```
composer require ingenius/storefront
```

Configuration
-------------

[](#configuration)

Publish the configuration file:

```
php artisan vendor:publish --tag=storefront-config
```

### Environment Variables

[](#environment-variables)

```
PRODUCT_MODEL=Ingenius\Products\Models\Product

```

> Note: For backward compatibility, `STOREFRONT_PRODUCT_MODEL` is still supported but `PRODUCT_MODEL` is preferred as it's used across all packages.

Usage
-----

[](#usage)

### Routes

[](#routes)

The package registers the following tenant routes:

```
Route::middleware(['api'])->prefix('api')->group(function () {
    Route::prefix('shop')->group(function () {
        Route::get('products', [StorefrontController::class, 'products'])->name('shop.products');
    });
});
```

### Product Listing

[](#product-listing)

The package provides functionality to list products for a storefront:

```
use Ingenius\Storefront\Actions\ListShopProductsAction;

$products = app(ListShopProductsAction::class)->handle([
    'category_id' => 1,
    'search' => 'keyword',
    'sort' => 'created_at',
    'order' => 'desc',
    'per_page' => 20,
]);
```

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE) for more information.

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance84

Actively maintained with recent releases

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~11 days

Recently: every ~22 days

Total

20

Last Release

82d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5382442d1d8cf8280c50b7a0f3204aa40ac529f412f98a3cdee286cebdd152e8?d=identicon)[Chicho93](/maintainers/Chicho93)

---

Top Contributors

[![Chicho2011](https://avatars.githubusercontent.com/u/13334041?v=4)](https://github.com/Chicho2011 "Chicho2011 (27 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ingenius-storefront/health.svg)

```
[![Health](https://phpackages.com/badges/ingenius-storefront/health.svg)](https://phpackages.com/packages/ingenius-storefront)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
