Learn how to upgrade your Custom Fields from version 1 to version 2
composer.json
to require v2:
settings
JSON column in custom_field_options
tablesettings
JSON column to the custom_field_options
table.
CustomFieldsComponent
→ Removed, use CustomFields::form()->forSchema($schema)->build()
CustomFields::table()->forModel($model)->columns()
and ->filters()
InteractsWithCustomFields
trait with updated namespace: Relaticle\CustomFields\Concerns\InteractsWithCustomFields
CustomFieldsInfolists
→ Removed, use CustomFields::infolist()->forSchema($schema)->build()
InteractsWithCustomFields
trait moved from Relaticle\CustomFields\Filament\Tables\Concerns\InteractsWithCustomFields
to Relaticle\CustomFields\Concerns
namespaceforModel()
method (not forResource()
)columns()
and filters()
collectionsbuild()
for single component or values()
for collectionClass 'CustomFieldsComponent' not found
Trait 'InteractsWithCustomFields' not found
Custom fields not appearing
HasCustomFields
and use UsesCustomFields
traitforModel()
not forResource()
in buildersTable columns or filters missing
composer require relaticle/custom-fields:"^2.0" -W
vendor/bin/custom-fields-upgrade
CustomFieldsComponent::make()
→ CustomFields::form()->forSchema($schema)->build()
InteractsWithCustomFields
namespace OR migrate to ...CustomFields::table()->forModel($model)->columns()
CustomFieldsInfolists::make()
→ CustomFields::infolist()->forModel($model)->build()