I shall try..
Maybe you should try explaining to your mother and ask her to speak to your father, maybe he will understand her insha'Allaah
Unfortunately i know individuals who have to deal with such situations where they cant do much, but I also dont think leaving is a good option either, would that not distance you from your family?
Since this has been happening for 8 years, im guessing only hate has been gained over these years, I think you should try to achieve love for the next years, by trying your best in not doing that which displeases him..
When you are cursed at, try not to curse back (not saying you do) but try to remain silent, since i dont see any other option better than remaining silent when cursed at, angry, upset and intending to curse back because of anger. I feel things need to change, try to not to do that which angers him, the bond between you and your father needs to build up and yes it is hard, for this patience and strengh is required, it will take time but eventually it will work, and if not at least make your intention good and for the sake of Allaah SWT to please him.
try figure out the good reasons of your father getting angry at you and slapping you, if there is none, then be patient and know that you are not then wrong and that Allaah is with you and do not hate your father but hate his act/deed as it is wrong in the eyes of Allaah, make duaa and ask Allaah to guide your dear father , it will also help to increase in patience and trust in Allaah in dealing in a hard situation and closer to him. It is indeed difficult, but with difficulty there is surely ease and Allaah says this, this is a good reminder for myself and I need this too. If there is a situation where you feel you feel you are dealt with unjustly, then think to yourself that Allaah is watching, would this act that is done seem wrong to him? would he approve? if not then he wants you to deal with it the right way, good character, ikhlaas (sincerety), patience, trust, righteousness.. soo many options yet hard to fit them in, but ease does come.
so to your Q:
Originally Posted by anonymous
Yes, deal with it but for the sake of Allaah and if there are more options members are sure to help and you are in my Du'aa.
I am not I just tried to think of the simplist solutions, i apologise if im of no help insha'Allaah someone is able to provide better advice.
And if i sound harsh I apologise as I had not intended to.