components([ TextInput::make('name') ->required() ->maxLength(255), TextInput::make('iso2') ->required() ->maxLength(2), ]); } public static function table(Table $table): Table { return $table ->recordTitleAttribute('name') ->description('Flags made from iso2 column') ->columns([ IconColumn::make('iso2')->icon(function ($record): string { return 'flag-country-'.$record->iso2; })->label('Flags')->size(IconSize::TwoExtraLarge), TextColumn::make('name')->searchable(), // TextColumn::make('iso2'), TextColumn::make('iso3'), TextColumn::make('cc'), TextColumn::make('numeric'), TextColumn::make('txid'), ]) ->filters([ // ]) ->recordActions([ EditAction::make(), ]); } public static function getNavigationBadge(): ?string { return parent::getEloquentQuery()->count(); } public static function getPages(): array { return [ 'index' => ManageCountries::route('/'), ]; } }