schema([ Section::make('评论内容') ->schema([ TextInput::make('target_type') ->label('类型') ->disabled() ->dehydrated(false), TextInput::make('target_id') ->label('目标 ID') ->disabled() ->dehydrated(false), TextInput::make('nickname') ->label('昵称') ->disabled() ->dehydrated(false), TextInput::make('email') ->label('邮箱') ->disabled() ->dehydrated(false), Textarea::make('content') ->label('内容') ->disabled() ->dehydrated(false) ->columnSpanFull(), ])->columns(2), Section::make('审核与回复') ->schema([ Select::make('status') ->label('状态') ->options([ 'pending' => '待审', 'approved' => '通过', 'rejected' => '拒绝', ]) ->required(), Textarea::make('reply_content') ->label('回复内容') ->rows(3) ->nullable(), ])->columns(2), ]); } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('target_type')->label('类型')->sortable(), TextColumn::make('target_id')->label('目标 ID')->sortable(), TextColumn::make('nickname')->label('昵称')->searchable(), TextColumn::make('status')->label('状态')->sortable(), TextColumn::make('like_count')->label('点赞')->sortable(), TextColumn::make('created_at')->label('创建时间')->dateTime(), ]) ->filters([ Tables\Filters\SelectFilter::make('status') ->label('状态') ->options([ 'pending' => '待审', 'approved' => '通过', 'rejected' => '拒绝', ]), ]) ->actions([ Tables\Actions\EditAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]) ->emptyStateActions([ Tables\Actions\CreateAction::make(), ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => Pages\ListComments::route('/'), 'create' => Pages\CreateComment::route('/create'), 'edit' => Pages\EditComment::route('/{record}/edit'), ]; } public static function canCreate(): bool { return false; } }