Me and my boyfriend have been together for just over 2 years now. I love him so much, and I know he loves me. Which is what makes this so much harder.
When we first started dating he was the perfect boyfriend, loving and caring. Now he's constantly paranoid, he doesn't talk to me if I wear a skirt or vest top to college, he doesn't let me talk to other boys at our college, he doesn't consent to me having Facebook or instagram, he calls me names such as a bitch, spiteful, selfish, tells me to 'go and f*ck myself' and yesterday, he stopped at my house and he was snoring, so I went to go and sleep on the couch and then he tells me if I leave the room he won't spend the day with me tomorrow. He just sat there insulting me while I was upset, and then he said 'I don't know why I haven't broken up with you yet'. He's apologised and said he was just angry and tired but I don't know what to think anymore. But the thing is, sometimes he's lovely to me. He gives me the attention I need and he's so sweet. I can't imagine my life without him. I barely have any friends left because he doesn't approve of me talking to a lot of them.
Please help me, I don't know what to do.