The a2insights/filament-saas package remains well-aligned with Filament v3.x and Laravel 10+ architectures, offering SaaS-specific abstractions (subscriptions, multi-tenancy, billing) without requiring a full rewrite of core SaaS logic. The beta release (v1.18.0) introduces dependency updates that primarily affect CI/CD pipelines and third-party Filament plugins (e.g., filament-tinyeditor, filament-phone-input), rather than core functionality. The package’s modular design still positions it as a strong fit for:
Key Limitation: The tight coupling with Filament persists, making it incompatible with non-Filament admin panels (e.g., Nova, Backpack). The beta updates do not address this.
The beta release introduces minimal breaking changes for core functionality, but two critical areas require validation:
filament-tinyeditor@^5.0 and filament-phone-input@4.2.0. Projects using older versions of these plugins may encounter conflicts or rendering issues in Filament forms/resources.composer.json for version mismatches and update dependencies incrementally.actions/cache@5 and actions/checkout@6 may require adjustments to GitHub Actions workflows (e.g., actions/checkout now uses a different default branch behavior).For New Projects:
| Risk Area | Updated Assessment |
|---|---|
| Dependency Conflicts | Increased risk due to updated Filament plugin dependencies (tinyeditor@5.0, phone-input@4.2.0). Conflicts may arise if projects pin older versions. |
| Customization Overhead | Unchanged. The package’s core logic remains extensible via Filament’s resource system, but plugin updates may require UI adjustments (e.g., TinyEditor’s breaking changes). |
| Performance | No changes. Monitoring remains critical for tenant-heavy workloads. |
| Security | No changes. Webhook validation and PCI compliance for Stripe/Paddle are unchanged. |
| Testing | New risk: Updated plugins may introduce regression bugs in custom forms/resources. Test Filament UI components thoroughly after upgrading. |
Filament Plugin Dependencies:
filament-tinyeditor@<5.0 or filament-phone-input@<4.2.0? If so, how will these be upgraded without breaking existing UI?CI/CD Impact:
actions/checkout@6 update require changes to ref specifications (e.g., refs/pull/${{ github.event.pull_request.number }})?Backward Compatibility:
composer.json?Beta-Specific Risks:
The beta release maintains compatibility with:
Updated Compatibility Notes:
filament-tinyeditor@5.0: May require updates to custom TinyEditor configurations (e.g., toolbar buttons, presets).filament-phone-input@4.2.0: Check for API changes in phone number formatting/validation.actions/checkout or actions/cache must be updated to avoid failures.| Scenario | Updated Approach |
|---|---|
| Greenfield Project | Proceed as before, but pin plugin versions to avoid future conflicts: |
| ```json | |
| { | |
| "require": { | |
| "amidesfahani/filament-tinyeditor": "^5.0", | |
| "ysfkaya/filament-phone-input": "^4.2" | |
| } | |
| } | |
| ``` | |
| Existing Integration | 1. Update plugins first: Run composer update amidesfahani/filament-tinyeditor ysfkaya/filament-phone-input --with-dependencies. |
| 2. Test Filament UI: Verify forms/resources using TinyEditor or phone inputs render correctly. | |
3. Update CI/CD: Modify GitHub Actions to use actions/checkout@v6 and actions/cache@v5. |
|
| Monorepo/Microservices | Deploy the updated plugins to the admin service first, then test SaaS-specific workflows (e.g., subscription creation) before rolling out to other services. |
composer update amidesfahani/filament-tinyeditor ysfkaya/filament-phone-input --with-dependencies
.github/workflows/ to use actions/checkout@v6 and actions/cache@v5.composer require a2insights/filament-saas@dev-main # Use dev branch for beta
php artisan filament-saas:install
How can I help you explore Laravel packages today?