columns([ 'default' => 2, ]) ->components([ TextInput::make('name')->required()->columnSpan(2), TextInput::make('email')->required()->email()->columnSpan(fn () : int => $schema->getOperation() === 'edit' ? 2 : 1), TextInput::make('password')->required()->password()->hiddenOn('edit'), CheckboxList::make('roles') ->relationship('roles', 'name') ->searchable() ]); } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('name')->searchable(), TextColumn::make('email')->searchable(), ]) ->filters([ // ]) ->recordActions([ EditAction::make()->slideOver(), DeleteAction::make()->requiresConfirmation() ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => ListUsers::route('/'), ]; } }