Recently, I came across a very well meaning person trying to encourage others by telling them that God will solve all their problems. While it is true that God enables us to first see that we have problems and gives us grace to face them, it is untrue that He solves them for us.
In my nearly 20 years of relationship with God through the faith in His Son Jesus, I found that He did just the opposite. He never solved any problems for me, but He always had given me wisdom to solve them myself.
But that does not mean that I do not depend on Him at all. As I mentioned above, it is He who is giving me the wisdom and grace to do it. Some Christians go into the extreme of trying to do everything in their own power alone and that leads to legalism, pride, and failure. Others go into another extreme of waiting for God to solve all their problems and their lives are a mess as a result because they never get solved.
The best way is a narrow straight balanced way of trusting in God to help us, but at the same time using the wisdom He has given us to do all we can do ourselves and taking responsibility for our decisions. This is how we grow and mature.
Teaching people to expect God to solve all their problems is very harmful even though it is well meaning because it will keep them immature and always struggling with the same problems. It can even lead some to abandon their faith in God altogether when they see that God is not solving their problems for them as they were taught to expect.
If you are in the situation where you have the same types of problems over and over again, instead of asking God to solve them for you, ask Him to give you wisdom and ability to solve them yourself and your life, and the life of those around you will improve dramatically as you begin to face and solve them.