columns([ 'default' => 2, ]) ->schema([ TextInput::make('name')->required()->columnSpan(2), TextInput::make('email')->required()->email()->columnSpan(fn () : int => $form->getOperation() === 'edit' ? 2 : 1), TextInput::make('password')->required()->password()->hiddenOn('edit'), Forms\Components\CheckboxList::make('roles') ->relationship('roles', 'name') ->searchable() ]); } public static function table(Table $table): Table { return $table ->columns([ Tables\Columns\TextColumn::make('name')->searchable(), Tables\Columns\TextColumn::make('email')->searchable(), ]) ->filters([ // ]) ->actions([ Tables\Actions\EditAction::make()->slideOver(), Tables\Actions\DeleteAction::make()->requiresConfirmation() ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => \App\Filament\Resources\UserResource\Pages\ListUsers::route('/'), ]; } }