z3d0x/filament-fabricator
Block-based page builder skeleton for Filament apps. Fabricator handles the PageResource and frontend routing so you can focus on layouts and reusable page blocks. Install via composer, run the installer, register the plugin in your panel, and publish assets.
getPages() method for better route handling.view() helper and Blade’s @stack directives, reducing template complexity for nested layouts.Laravel 13 compat update is additive, meaning existing installations (Laravel 10/11) do not require upgrades unless explicitly adopting Laravel 13.dependabot/fetch-metadata) are non-critical but may affect CI/CD pipelines (e.g., GitHub Actions workflows).wire:ignore.self).PanelServiceProvider (v5+), but v3/v4 panels remain supported via feature flags.Schema::string()->default('')) may require minor adjustments in custom block fields.@props or @vite Blade directives, ensure Fabricator’s custom blocks are updated to avoid conflicts.Filament::get()) may be soft-deprecated in v5. Monitor Fabricator’s upgrade guide.Cache::rememberForever) should still be validated.registerScripts if using custom block assets.dependabot updates (e.g., CI tooling).getPages() for dynamic routing? If so, update custom page providers.readonly, array_unpack)? Audit block classes for compatibility.dependabot update may affect GitHub Actions or GitLab CI. Verify dependency resolution in pipelines.pint, ensure Fabricator’s Blade templates pass PHP 8.3’s stricter parsing.App\Providers\RouteServiceProvider changes) with Fabricator’s legacy routing.readonly properties).@props, @vite).composer.json to pin Fabricator v3.1.0 and Laravel 13.getPages() (Filament v5).pint).getPages(): Simplifies dynamic page routing; update custom page providers.wire:model.lazy).@props) may require block template updates.route:cache works with Fabricator, but test dynamic routes.registerScripts updated for new asset handling.| Phase | Task | Tools/Commands |
|---|---|---|
| Setup | Install Fabricator v3.1.0, update Laravel to 13 | composer require z3d0x/filament-fabricator:^3.1, laravel/new |
| Core Configuration | Register plugin, configure for Filament v5 | Panel provider, PageBuilder::configureUsing() |
| Block Audit | Check custom blocks for PHP 8.3+ usage | php -l (lint), manual review |
| Livewire Validation | Test Livewire 3.x features in blocks | Manual QA, wire:model tests |
| Blade Migration | Update templates for Laravel 13 directives (@props, @vite) |
Manual refactor |
| Routing Update | Replace legacy routes with getPages() (Filament v5) |
Custom page provider |
| CI/CD Update | Migrate to Laravel 13 tooling (e.g., pint, PHP 8.3) |
GitHub Actions/GitLab CI updates |
| Testing | Validate block rendering, Livewire events, and Blade directives | PHPUnit, manual QA |
| Deployment | Cache routes/assets, warm Fabricator routes | php artisan route:cache, filament:assets |
How can I help you explore Laravel packages today?