Kicked my bf out

My boyfriend has been so supportive yet so mentally abusive for months. He would buy me anything I wanted, give me anything I need, wed go on dates, family outings and we have a 5 month old daughter together. BUT he was also physically abusivo every once in a while especially if he’s been drinking, he would tell me I was fat and needed to work out because he wanted to be with a skinny girl.. anyway, one night I checked his phone while he slept because I had a bad gut feeling.. come to find out he has been texting another girl and they were going to have sex.. he has done this a handful of times before. When I woke him up to confront him he backhanded me two times on both cheeks sooo hard my ears started ringing. I knew that was the last time he would ever touch me. I kicked him out the next day and told him parents, now his whole family knows and won’t talk to him. His mom wants me to file a restraining order for me and my daughter but even though he has treated me this way, I know his sweet loving and caring side and I still love him so much :( I’m just so sad .. it’s been 3 days since this happened