schema([ Forms\Components\TextInput::make('name') ->label('分组名称') ->required() ->maxLength(255), Forms\Components\Textarea::make('description') ->label('分组描述') ->rows(3) ->maxLength(65535), ]); } public function table(Table $table): Table { return $table ->recordTitleAttribute('name') ->columns([ Tables\Columns\TextColumn::make('id') ->label('ID') ->sortable(), Tables\Columns\TextColumn::make('name') ->label('分组名称') ->searchable() ->sortable(), Tables\Columns\TextColumn::make('description') ->label('分组描述') ->limit(50) ->searchable(), Tables\Columns\TextColumn::make('created_at') ->label('加入时间') ->dateTime('Y-m-d H:i:s') ->sortable(), ]) ->filters([ // ]) ->headerActions([ Tables\Actions\AttachAction::make() ->label('添加分组') ->preloadRecordSelect() ->modalHeading('添加用户到分组') ->modalSubmitActionLabel('添加') ->modalCancelActionLabel('取消'), ]) ->actions([ Tables\Actions\DetachAction::make() ->label('移除') ->modalHeading('移除用户分组') ->modalDescription('确定要将此用户从该分组中移除吗?') ->modalSubmitActionLabel('确认移除') ->modalCancelActionLabel('取消'), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DetachBulkAction::make() ->label('批量移除') ->modalHeading('批量移除用户分组') ->modalDescription('确定要将此用户从选中的分组中移除吗?') ->modalSubmitActionLabel('确认移除') ->modalCancelActionLabel('取消'), ]), ]); } }