solution-forest/filament-field-group
Group and organize Filament form fields with reusable field groups: create collapsible sections, tabs, and custom layouts to make large forms cleaner, easier to navigate, and more maintainable. Supports Filament v3–v5 (matching plugin versions).
advanced_fields, advanced_field_groups), which may complicate deployments or migrations.PanelProvider.FilamentFieldGroup::findFieldGroup('user_basic')).advanced_fields, advanced_field_groups)?composer require solution-forest/filament-field-group
php artisan filament-field-group:install
php artisan vendor:publish --tag="filament-field-group-config"
php artisan vendor:publish --tag="filament-field-group-views"
PanelProvider:
$panel->plugin(FilamentFieldGroupPlugin::make()->enablePlugin());
AppServiceProvider:
FilamentFieldGroup::setFieldGroupModelClass(CustomFieldGroup::class);
table_names in config/filament-field-group.php).override: true in plugin registration).state_path) for dynamic forms.state_path configuration or validation rules.with()) in queries.field_groups and fields tables.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Plugin not enabled | Field groups ignored in forms. | Verify enabled: true in config and plugin registration. |
| Database migration fails | Broken field/group storage. | Test migrations in staging; backup before production updates. |
| Custom field type breaks | Form rendering errors. | Isolate custom types in feature flags or separate branches. |
| State not syncing | Inconsistent form data. | Validate state_path and validation rules; use hasErrors() checks. |
| Filament update conflicts | Package incompatibility. | Test updates in staging; check changelogs for breaking changes. |
| Performance degradation | Slow form rendering. | Profile with Laravel Debugbar; lazy-load or cache groups. |
How can I help you explore Laravel packages today?