Download the PHP package quix-labs/filament-extendable without Composer
On this page you can find all versions of the php package quix-labs/filament-extendable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download quix-labs/filament-extendable
More information about quix-labs/filament-extendable
Files in quix-labs/filament-extendable
Package filament-extendable
Short Description Extend Filament's form, table and infolist builders dynamically using a modular and composable system.
License MIT
Homepage https://github.com/quix-labs/filament-extendable
Informations about the package filament-extendable
🧩 Filament Extendable
Filament Extendable is a powerful extension toolkit for FilamentPHP, enabling highly composable and dynamic customization of tables, forms, and infolists — all without touching core logic.
🚩 Important Notice
This library is under active development. APIs and features may evolve. Contributions and feedback are highly appreciated.
Features
- Dynamic registration of modifiers for forms, tables, and infolists
- Insert components before or after existing ones
- Remove components by key
- Full compatibility with
filament:make-*commands - Minimal interference with native Filament lifecycle
Requirements
- PHP
^8.2 - Laravel
^11.x || ^12.x - Filament
^4.0
📦 Installation
If needed, register the service provider (usually auto-discovered):
Usage
1. Enable Extensibility in Your Resource
Wrap your resource schema and tables with the builders:
2. Register Modifiers
Define dynamic modifiers in the boot function of your service provider:
3. Schema Manipulations
Insert component in schema
Push components at root or inside nested groups via dot notation:
Control insertion with:
position—'before'or'after'relative to a target keytargetKey— component key near which to inserttargetGroup— dot notation path to nested group
Delete Components from Schema
You can remove components from both the root level and nested groups using their keys.
If a specified key is not found, the operation is silently skipped (no error thrown).
Integration with Filament Artisan Commands
Filament Extendable patches the following commands to scaffold extendable resources automatically:
They generate boilerplate code that includes calls to FilamentExtendable::processSchema()
and FilamentExtendable::processTable(), ready
for modifier registration.
💡 This allows you to plug in modifiers immediately, without writing boilerplate.
Why this exists
Filament is an exceptional tool, but there are scenarios where additional dynamic control is needed:
- Modular package systems needing to inject UI logic
- Enterprise-grade systems with conditional rendering needs
- Reusable and declarative customizations across multiple resources
Filament Extendable solves this with a non-intrusive, declarative API.
Changelog
Please see CHANGELOG for more information on what has changed recently.
🤝 Contributing
We welcome your contributions!
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes.
- Push your branch.
- Create a pull request.
Credits
- COLANT Alan
- Uni-Deal
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of filament-extendable with dependencies
illuminate/support Version ^11.28|^12.0
filament/filament Version ^v4.0.0-beta5