addError('宠物不存在'); return false; } // 检查宠物状态 if ($pet->status !== PetStatus::NORMAL) { $this->addError('宠物当前状态(' . $pet->status->name . ')不允许洗髓'); return false; } // 如果使用道具 if ($itemId > 0) { // 验证物品是否为洗髓道具 $remouldItemId = config('pet.remould_cost.item_id'); if ($itemId != $remouldItemId) { $this->addError('物品(' . $itemId . ')不是洗髓道具'); return false; } } return true; } catch (\Exception $e) { $this->addError('验证过程发生错误: ' . $e->getMessage()); return false; } } }