You should eat broccoli, brussels sprouts, leafy green vegetables like cabbage, kale, spring greens, and spinach they are a good source of vitamin B and folic acid. For vitamin D you can eat salmon, canned tuna, egg yolk, mushroom, cereals, and oatmeal.