addError('宠物名称不能为空'); return false; } if (mb_strlen($name) > 20) { $this->addError('宠物名称不能超过20个字符'); return false; } // 检查用户宠物数量限制 $petCount = PetUser::where('user_id', $userId)->count(); $maxPets = config('pet.max_pets_per_user', 3); if ($petCount >= $maxPets) { $this->addError("已达到最大宠物数量限制: " . $maxPets); return false; } return true; } }