Ugh don't know what to do

So my bf and I are long distance. I just moved to a new city and the only option is for him to fly (way to far to drive). He works Monday through Friday and I have class. For a weekend it comes to about $300 for him to fly. Mind you we haven't seen each other in 2 months. When he's here I will pay for any food, pick up from airport and anything he needs. The flights for 2 months in advance are around 150 now so we can plan those. Am I wrong to say that $300 is fine when he makes that in a day at work. He lives at home has no expenses. I can't afford that since I don't work but we both have different financial issues. He thinks I should help pay but he frigin works!!!