Point of Sale plugin screenshot
Dark mode ready
Multilingual support
No v5.x support

Point of Sale

Community

POS System for FilamentPHP with a lot of features and integration with Ecommerce Builder

Tags: Developer Tool
Supported versions:
3.x
Fady Mondy avatar Author: Fady Mondy

Package health

Beta

Automated checks of this plugin's Composer package

75 / 100
Security 61
Maintenance 90
Ecosystem 100
15 checks
  • Failed: GitHub Actions pinned to SHA — View details on Plumb
  • Skipped: GitLab CI includes pinned to SHA
  • Passed: Open security advisories
  • Passed: Dependabot PR responsiveness — No open Dependabot PRs.
  • Skipped: Renovate MR responsiveness
  • Failed: Dependabot or Renovate configured — No dependency updater configuration found. View details on Plumb
  • Skipped: Dependency update cooldown configured
  • Passed: Provides a security policy
  • Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
  • Passed: Commit and release recency — Active: last commit 10 days ago; last release 725 days ago.
  • Passed: composer.lock not committed by library — composer.lock is absent from the released dist archive.
  • Warning: Dist archive is lean
  • Passed: Current Laravel version supported — Package dependencies resolve together with current Laravel 13.0.
  • Passed: Current PHP version supported — Constraint ^8.2 supports current PHP 8.5.
  • Skipped: Current Symfony version supported
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the filament/ namespace. Review the source and install at your own risk. Found malware or an unresolved security issue the author won't address? Report it .
Powered by Plumb Last scanned 1 day ago

Documentation

Screenshot

Latest Stable Version License Downloads

POS System for FilamentPHP with a lot of features and integration with Ecommerce Builder

#Screenshots

POS POS Dark

#Compatibility

Filament POS Filament Laravel PHP
5.x 5.x 12 / 13 8.2+
1.x (v3 branch) 3.x 10 / 11 8.1+

#Installation

composer require tomatophp/filament-pos

The POS page ships its own stylesheet, so publish the Filament assets after installing or updating the package

php artisan filament:assets

we need the Media Library plugin to be installed and migrated you can use this command to publish the migration

php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="medialibrary-migrations"

now you need to install the settings hub use these commands

php artisan vendor:publish --provider="Spatie\LaravelSettings\LaravelSettingsServiceProvider" --tag="migrations"
php artisan filament-settings-hub:install

after install your package please run this command

php artisan filament-pos:install

finally register the plugin on /app/Providers/Filament/AdminPanelProvider.php

->plugin(\TomatoPHP\FilamentPos\FilamentPOSPlugin::make())

The POS plugin registers FilamentEcommercePlugin and FilamentAccountsPlugin for you. If your panel already registers them (for example to enable coupons with FilamentEcommercePlugin::make()->useCoupon()), your configuration is kept.

The POS page is available at /admin/pos and uses the ordering settings of the Ecommerce package (company, direct branch and order code).

#Use Filament Shield

you can use the shield to protect your resource and allow user roles by install it first

composer require bezhansalleh/filament-shield

Add the Spatie\Permission\Traits\HasRoles trait to your User model(s):

use Illuminate\Foundation\Auth\User as Authenticatable;
use Spatie\Permission\Traits\HasRoles;

class User extends Authenticatable
{
    use HasRoles;

    // ...
}

Publish the config file then setup your configuration:

->plugin(\BezhanSalleh\FilamentShield\FilamentShieldPlugin::make())

Now run the following command to install shield:

php artisan shield:install

Now we can publish the package assets.

php artisan vendor:publish --tag="filament-users-config"

now you need to allow it on the plugin options

->plugin(\TomatoPHP\FilamentPos\FilamentPOSPlugin::make()->allowShield())

for more information check the Filament Shield

#Publish Assets

you can publish config file by use this command

php artisan vendor:publish --tag="filament-pos-config"

you can publish views file by use this command

php artisan vendor:publish --tag="filament-pos-views"

you can publish languages file by use this command

php artisan vendor:publish --tag="filament-pos-lang"

#Other Filament Packages

Checkout our Awesome TomatoPHP