| Install | |
|---|---|
composer require filament-admin/custom-fields |
|
| Latest Version: | 0.0.1 |
| PHP: | ^8.4 |

A powerful Laravel/Filament plugin for adding dynamic custom fields to any Eloquent model without database migrations.
use FilamentAdmin\CustomFields\CustomFieldsPlugin;
use Filament\Panel;
public function panel(Panel $panel): Panel
{
return $panel
// ... other panel configurations
->plugins([
CustomFieldsPlugin::make(),
]);
}
Add the trait to your model:
use FilamentAdmin\CustomFields\Models\Contracts\HasCustomFields;
use FilamentAdmin\CustomFields\Models\Concerns\UsesCustomFields;
class Post extends Model implements HasCustomFields
{
use UsesCustomFields;
}
Add to your Filament form:
use Filament\Schemas\Schema;
use FilamentAdmin\CustomFields\Facades\CustomFields;
public function form(Schema $schema): Form
{
return $schema->components([
// Your existing form fields...
CustomFields::form()->forSchema($schema)->build()
]);
}
For complete installation instructions, configuration options, and examples, visit our documentation.
This plugin is dual-licensed: Open Source (AGPL-3.0) for open source projects, and Commercial License for closed-source projects.
AGPL-3.0 requires your entire application to be open source. For private/closed-source projects, you need a commercial license.
Please take a look at our documentation for licensing details.