The only one who can provide for all of our needs is the Great I Am. Many humans try but fail consistently at providing emotional, physical, soul, home, dwelling, financial, and healthy needs all at one time. Too often, we never freely give or receive grace because we expect more than most can provide.
God is the provider of all of our needs, in all ways, every day. The rest of it that we receive on earth from others are extra blessings.
If you are in need, seek Jesus.