PHPackages                             misaf/vendra-product - 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. [Framework](/categories/framework)
4. /
5. misaf/vendra-product

ActiveVendra-module[Framework](/categories/framework)

misaf/vendra-product
====================

The product module for the Vendra framework

v1.10.0(2w ago)1103MITPHPPHP ^8.3CI failing

Since Jul 10Pushed 3w agoCompare

[ Source](https://github.com/misaf/vendra-product)[ Packagist](https://packagist.org/packages/misaf/vendra-product)[ Docs](https://github.com/misaf/vendra-product)[ RSS](/packages/misaf-vendra-product/feed)WikiDiscussions 1.x Synced 1w ago

READMEChangelog (10)Dependencies (53)Versions (26)Used By (3)

Vendra Product
==============

[](#vendra-product)

Tenant-aware product management for Vendra applications.

Features
--------

[](#features)

- Product categories
- Products
- Product prices per currency
- Filament resources on the `admin` panel

Requirements
------------

[](#requirements)

- PHP 8.3+
- Laravel 13
- Filament 5
- Livewire 4
- Pest 4
- Tailwind CSS 4
- `misaf/vendra-support`
- `misaf/vendra-multimedia`

Optional:

- `misaf/vendra-attribute` — enables reusable product attributes and values through the shared support resolver
- `misaf/vendra-currency` — enables management of the active currencies used by pricing forms and demo seeders
- `misaf/vendra-tagger` — enables assigning `product`-typed tags through the shared support resolver

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

[](#installation)

```
composer require misaf/vendra-product
php artisan vendor:publish --tag=vendra-product-migrations
php artisan migrate
```

Optional configuration and translations:

```
php artisan vendor:publish --tag=vendra-product-config
php artisan vendor:publish --tag=vendra-product-translations
```

The service provider and Filament plugin are auto-registered.

Usage
-----

[](#usage)

Create a category:

```
use Misaf\VendraProduct\Models\ProductCategory;

$category = ProductCategory::query()->create([
    'name' => ['en' => 'Beverages'],
    'description' => ['en' => 'Cold and hot drinks'],
    'slug' => ['en' => 'beverages'],
    'active' => true,
]);
```

Create a product:

```
use Misaf\VendraProduct\Models\Product;

$product = Product::query()->create([
    'product_category_id' => $category->id,
    'name' => ['en' => 'Orange Juice'],
    'description' => ['en' => 'Fresh and natural'],
    'slug' => ['en' => 'orange-juice'],
    'quantity' => 20,
    'stock_threshold' => 5,
    'in_stock' => true,
    'available_soon' => false,
]);
```

Add a price:

```
use Misaf\VendraProduct\Models\ProductPrice;

ProductPrice::query()->create([
    'product_id' => $product->id,
    'currency_code' => 'USD',
    'price' => 9900,
]);
```

Load products with relationships:

```
$products = Product::query()
    ->with(['productCategory', 'latestProductPrice'])
    ->get();
```

### Optional tags

[](#optional-tags)

Install `misaf/vendra-tagger` in the host application to enable the Tags tab and table column automatically. Product does not require or import Tagger or Spatie Tags; both packages communicate through the `TagResolver` contract in `misaf/vendra-support`.

Create tags with the reserved `product` type in the Tagger resource, then assign them from the product form:

```
use Misaf\VendraTagger\Models\Tagger;

$tag = Tagger::findOrCreate('Featured', type: 'product', locale: 'en');

$product->tags()->sync([$tag->getKey()]);
```

Without Tagger, Product continues working without tag queries or tag UI.

Filament
--------

[](#filament)

Resources are available in the shared `Catalog` cluster on the `admin` panel:

- Product Categories
- Products
- Product Prices

Testing
-------

[](#testing)

Run the package checks from the package directory:

```
composer test
composer analyse
```

License
-------

[](#license)

MIT. See [LICENSE](LICENSE).

###  Health Score

46

—

FairBetter than 92% of packages

Maintenance95

Actively maintained with recent releases

Popularity9

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 97.9% 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 ~1 days

Total

23

Last Release

18d ago

Major Versions

0.2.0 → v1.0.02026-07-13

### Community

Maintainers

![](https://www.gravatar.com/avatar/41fd7351d25e29dafa18068d0418eecf6bb47a7473aabe6bc674b4ca35e71805?d=identicon)[misaf](/maintainers/misaf)

---

Top Contributors

[![misaf](https://avatars.githubusercontent.com/u/8195685?v=4)](https://github.com/misaf "misaf (93 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 commits)")

---

Tags

laravelproductfilamentphpmisafvendra

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/misaf-vendra-product/health.svg)

```
[![Health](https://phpackages.com/badges/misaf-vendra-product/health.svg)](https://phpackages.com/packages/misaf-vendra-product)
```

###  Alternatives

[statikbe/laravel-filament-flexible-content-blocks

The Laravel Filament Flexible Content Blocks package helps you to easily create content in Filament for any model, with predefined or custom blocks, and foreach block an extendable Blade view component.

17927.9k6](/packages/statikbe-laravel-filament-flexible-content-blocks)[backstage/mails

View logged mails and events in a beautiful Filament UI.

16429.7k](/packages/backstage-mails)[tapp/filament-lms

204.4k](/packages/tapp-filament-lms)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3915.5k](/packages/rawilk-profile-filament-plugin)[masterix21/laravel-licensing

Laravel licensing package with polymorphic assignment to any model, activation keys, expirations/renewals, and seat control via LicenseUsage. Supports offline verification with public-key–signed tokens, a CLI to generate/rotate/revoke keys, and an extensible architecture via config and contracts.

1614.1k4](/packages/masterix21-laravel-licensing)[slimani/filament-media-manager

A media manager plugin for Filament.

179.7k1](/packages/slimani-filament-media-manager)

PHPackages © 2026

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