I have painted some cabinets before but I prefer laminate 10 times out of 10.
Laminate is a days work tops and you get a perfectly smooth surface
compairing to
Clean, sand, paint (wait a day for the paint to dry)
Clean, sand, paint (wait a day for the paint to dry)
Clean, sand, paint (wait a day for the paint to dry)
Clean, sand, paint (wait a day for the paint to dry)
Clean, sand, paint (wait a day for the paint to dry)
Clean, sand, paint (wait a day for the paint to dry)
Clean, sand, paint (wait a day for the paint to dry)
Clean, sand, paint (wait a day for the paint to dry)
Clean, sand, paint (wait a day for the paint to dry)
Clean, sand, paint (wait a day for the paint to dry)
And in the end you almost never get a perfect smooth surface, your work room is full of paint and dust and you've tore half of your hair