Where do you catch Eevee?

In Pokemon Diamond, Pearl or Platinum

Eevee can rarely be spotted in the Trophy garden south of hearthoma City.

You also receive an eevee from Lanette after you complete the Nationaldex/before you complete it.