My sympathies. My son suffered for years. We went through all the rounds of possible treatments, forbidden foods, etc. The quiet, dark room is great for recovery.
There are new meds that can stop a migraine in it's tracks if it is taken at onset. Check out the latest with your doctor. The list of forbidden foods that might trigger an attack included tomatoes, old cheese, and MSG. Try cooking a pasta dinner or a stew around that!
My son's final favorite cure was to over-hydrate himself. He would carry around a two liter bottle of water and chug it down. Now when I get my monthly headache, I do the same. It works like a charm!
But then again, every migraine sufferer is different. Try limiting the diet. Try drinking more water. Get some ideas from your doctor. Observe. Do what works.