advice needed: UPDATE

I have been in a relation ship for  awhile now and I need some advice majourly. My boyfriend is the sweetest most decent guy you will every meet, he will go out of his way for anyone and treated me like a princess. Recently things have changed, we've been arguing more and more and to the point where he pushed me and I hit my head on a building. So basically I've took him back and nothing has been the same. I have no idea why even after everything. He's been calling me names all the time like 'slag' 'drunk' etc. I feel as if I've been walking on eggshells because his anger is so out of control and he's been promising and promising things that he can't keep. Which leads to more arguments. I really need help girls I love him with all my heart and I have no idea what to do about it all. Any oasvicewill be appreciated UPDATE: I spoke to him this morning and because I had enough of it all. I told him we should break up I was so upset I couldn't stop crying n he got up n left me sitting there sobbing thank you for your advice turns out I needed it ❤️ big love