In my experience, if they are bonded correctly and have the bite adjusted properly, they can last 10 to 15 years. The problem is that when they are done for people in their twenties, they may need to be replaced 5 times or more during a lifetime.
Partly for this reason, I have been advocating straightening the teeth with Invisalign clear braces and offering minor bonding procedures for altering the teeth slightly. This seems less invasive then preparing teeth for 10 porcelain veneers. Also bonding can be repaired more easily and affordably.
I still offer porcelain laminates but I choose my cases carefully. Not everyone requires porcelain veneers to improve their smile. If simple bleaching combined with Invisalign will produce a good looking and natural looking smile,then often that is the option I recommend.