Package documentation
SatisHub
Sell private Composer packages with license-based access control and FilamentPHP.
Operations
Deployment Baseline
php artisan migrate --force
php artisan queue:work
php artisan storage:link
Recommended additional steps:
php artisan config:cache
php artisan route:cache
Billing and Catalog Operations
php artisan satishub:sync-catalog --all --dry-run
php artisan satishub:sync-catalog --all --deactivate-missing --report
Provider Webhook Operations Checklist
For each provider dashboard:
- set endpoint to
POST /billing/webhook/{provider} - set matching signing secret
- confirm signature header and style in
satishub.php - send test event and verify
webhook_eventsrow creation
Package Version Sync
php artisan packages:sync-tags
Media Maintenance
php artisan media-library:clean
Operational Data Sources
- webhook idempotency and processing status:
webhook_events - license lifecycle:
licenses,license_checks,license_activations - support flow:
support_tickets,support_ticket_messages
Background Jobs
Keep queue workers running for async tasks (notifications, long-running operations).
php artisan queue:work --tries=1 --timeout=0

