throwMessage([], '宠物不存在'); return false; } // 检查宠物状态 if ($pet->status !== PetStatus::NORMAL) { $this->throwMessage(['status' => $pet->status->value], '宠物当前状态({status})不允许喂养'); return false; } // 验证物品是否为宠物口粮 $petFoodValidator = new PetFoodValidator($this->validation); if (!$petFoodValidator->validate($itemId, [])) { $this->throwMessage(['itemId' => $itemId], '物品({itemId})不是宠物口粮'); return false; } return true; } catch (\Exception $e) { $this->throwMessage(['error' => $e->getMessage()], '验证过程发生错误: {error}'); return false; } } }