I think the best motivation for work is salary. If you are having a big salary, it can lift your morale every month looking forward to payday! Also, don't forget to unwind every once in a while, get together with friends, hang-out with family, and don't forget to give yourself a treat.
I don't think so, although salary has a big factor to be motivated. It is still defend on her/his attitude on how they will be motivated. We can give them piece of advice, we can also help them to find good work. Aside from having big salary, workplace has a bigger factor to someone to be motivated. Even though you have small salary but you have a very nice workplace it is still the best way to motivate a person to work.