Some people take sleep inducing drugs which makes you addictive. If you don’t take it any day then you may not get sleep. Vitamin B12 helps in producing the melatonin, which is the sleep inducing hormone itself. Other B vitamin such as B5, B9, they also help in taking away the stress or the anxiety and making you to sleep. So take all those Vitamins. These vitamins were available on the whole cereals and the legumes. They were available on the outer grain. These days these grains are processed and refined and that’s how we have these deficiencies. So it is better to have these grains which nature is producing. Nowadays lot of people are suffering from sleeplessness, insomnia, mainly because of deficiency of these B vitamins mainly because of these deficiency of these B vitamins. So taking B Vitamins will help in sleeping. So take whole legumes, pulses, eat curd, which has Vitamin B which is more than sufficient. If you are not eating balanced diet, that is you are eating outside all the time, then it is better to take vitamin B supplement. So supplements are of 2 types, synthetic supplements and natural supplements. So natural supplements are far better and more healthy.
source