SentinelProvider for billing and a SentinelPage for UI, allowing selective adoption (e.g., skip UI if using a custom dashboard).sentinel:install command handles schema setup, but the timestamp-based migration naming could cause conflicts in shared environments.MONTHLY_PLAN) is configurable via .env, simplifying multi-environment setups.spatie/laravel-billing) suffice?SentinelProvider is adapted for custom middleware/validation (e.g., replacing Filament’s requiresTenantSubscription).composer require winex/sentinel
php artisan sentinel:install
php artisan migrate
SentinelPage and SentinelProvider with a subset of tenants.SentinelPage if UI needs differ (e.g., add custom fields).sentinel_licenses_20260402). Ensure no conflicts with existing sentinel_* tables..env.SentinelProvider into Filament panel.SentinelPage or build a wrapper for existing admin panels.sentinel_* tables before migrations.sentinel:install and migration risks.sentinel_licenses tables on tenant_id, expires_at.Cache::remember) for high-traffic endpoints.sentinel_* table growth.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Migration conflicts | Broken tenant data | Test migrations in staging; use --force cautiously. |
| Filament panel misconfiguration | Subscription checks bypassed | Validate SentinelProvider registration. |
| Payment gateway outage | Trials expire, subscriptions fail | Implement retry logic; notify admins. |
| Database lock contention | Slow subscription validation | Optimize queries; consider read replicas. |
| Package abandonment | No updates for Laravel 13 | Fork or migrate to alternatives (e.g., Spatie). |
How can I help you explore Laravel packages today?