hiya, thanks!
the way I do dribbling is:
when player is not touching ball, walk into direction where ball is (actually, prediction of future ball position)
when player is touching ball, set ball velocity to be a combination of the player movement direction, and the direction of input/stick (these are not always the same if your player has momentum/sluggishness, after all)
I hope this helps?