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