Most of the people I know are also against giving cash to people and helping them in other ways. But middle class people cannot do much. Creating a system or teaching them to do something might consume a lot of time and a person with regular job or business might not be able to manage this.
Solution to this is a combined effort from everyone to develop such a system.
Well in my opinion no one can eradicate poverty. There will be poverty in different forms at different stages of life. You cant make everyone rich or even in middle class. This is natural fact.