用户报告宝箱开启功能出现错误:
Class "App\Module\GameItems\Validators\ChestOpenCostValidator" not found
错误发生在 app/Module/GameItems/Validations/ChestOpenValidation.php:51
通过代码分析发现:
ChestOpenValidation 中引用了不存在的 ChestOpenCostValidator 类ChestItemValidator 中使用了错误的枚举值 ITEM_TYPE::OPENABLE,应该是 ITEM_TYPE::CHESTItemChestContent,应该使用新的 ItemChestConfig创建 ChestConsumeValidator:
app/Module/GameItems/Validators/ChestConsumeValidator.php修复 ChestOpenValidation:
ChestOpenCostValidator 替换为 ChestConsumeValidator修复 ChestItemValidator:
ITEM_TYPE::OPENABLE 修正为 ITEM_TYPE::CHESTItemChestContent 替换为 ItemChestConfigapp/Module/GameItems/Validators/ChestConsumeValidator.php - 新建app/Module/GameItems/Validations/ChestOpenValidation.php - 修改app/Module/GameItems/Validators/ChestItemValidator.php - 修改使用命令 php artisan debug:reproduce-error 68973982 进行测试:
addError 方法处理错误修复宝箱开启验证器缺失问题
- 创建ChestConsumeValidator替代不存在的ChestOpenCostValidator
- 修复ChestItemValidator中ITEM_TYPE::OPENABLE为ITEM_TYPE::CHEST
- 更新宝箱配置验证逻辑,使用ItemChestConfig替代ItemChestContent
- 适配新的消耗组系统验证逻辑
✅ 已完成并推送到远程仓库