Get Custom Fields v2 working in your Filament project in under 5 minutes
use Relaticle\CustomFields\CustomFieldsPlugin; public function panel(Panel $panel): Panel { return $panel ->plugins([ CustomFieldsPlugin::make(), ]); }
use Illuminate\Database\Eloquent\Model; use Relaticle\CustomFields\Models\Concerns\UsesCustomFields; use Relaticle\CustomFields\Models\Contracts\HasCustomFields; class Customer extends Model implements HasCustomFields { use UsesCustomFields; }
use Relaticle\CustomFields\Facades\CustomFields; public static function form(Schema $schema): Schema { return $schema ->components([ // Your existing fields... Forms\Components\TextInput::make('name'), Forms\Components\TextInput::make('email'), // Add Custom Fields CustomFields::form()->forSchema($schema) ->build() ->columnSpanFull() ]); }
use Relaticle\CustomFields\Facades\CustomFields; public static function table(Table $table): Table { return $table ->columns([ // Your existing columns... Tables\Columns\TextColumn::make('name'), Tables\Columns\TextColumn::make('email'), // Add custom field columns ...CustomFields::table() ->forModel($table->getModel()) ->columns(), ]) ->filters([ // Add custom field filters ...CustomFields::table() ->forModel($table->getModel()) ->filters(), ]); }
public static function infolist(Schema $schema): Schema { return $schema ->components([ // Your existing components... // Add Custom Fields CustomFields::infolist() ->forSchema($schema) ->build(), ]); }