components([ Toggle::make('is_admin') ->label('Admin') ->helperText('Grants access to this admin panel.'), TextInput::make('postcode') ->label('Postcode') ->maxLength(8), ]); } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('name')->searchable()->sortable(), TextColumn::make('email')->searchable()->sortable(), TextColumn::make('postcode')->placeholder('—'), IconColumn::make('is_admin') ->label('Admin') ->boolean(), TextColumn::make('created_at') ->dateTime('d M Y') ->sortable(), ]) ->defaultSort('created_at', 'desc') ->filters([ TernaryFilter::make('is_admin') ->label('Admins only'), ]) ->recordActions([ EditAction::make(), DeleteAction::make(), ]); } public static function getPages(): array { return [ 'index' => ListUsers::route('/'), 'edit' => EditUser::route('/{record}/edit'), ]; } }