Package documentation
SatisHub
Sell private Composer packages with license-based access control and FilamentPHP.
Admin Panel
Filament Integration
The package exposes Filament resources through SatisPlugin.
Host app responsibility:
- register plugin in panel provider
- ensure panel auth guard is configured (
adminis common in this repo)
Resource Groups
Under satis/src/Filament/Resources:
- Packages
- Products
- Licenses
- Orders
- SupportTickets
- Users
- BlockedDomains
Typical Admin Workflow
- Create a Package (
vendor,name, repository URL, visibility). - Create one or more Product entries under the package.
- Attach external provider IDs in mapping records.
- Sync external catalog IDs using command if needed.
- Monitor Orders and generated Licenses.
Screen Gallery
Dashboard

Package and Product Management

Order and License Flow

User and Support Management

Product Preview Video
Product/Package Cover Images
Models support a single-file cover media collection.
- forms use
SpatieMediaLibraryFileUpload - tables use
SpatieMediaLibraryImageColumn
Cover images can also be used by storefront-like pages in the host app.
Media Uploads
Product and Package forms use Spatie Media Library plugin components for cover images.
- upload component:
SpatieMediaLibraryFileUpload - table image column:
SpatieMediaLibraryImageColumn
Localization
Resource labels and UI text are under:
satis/resources/lang/en/resources.phpsatis/resources/lang/tr/resources.php
Visibility Enum
Repository visibility options are represented by:
satis/src/Enums/RepoVisibility.php
This enum includes display labels and UI metadata (color and icon) for Filament usage.

