lavish

/ˈlævɪʃ/

To give out extremely generously; to squander.

They lavished money on the dinner.

To give out to (somebody) extremely generously.

They lavished him with praise.