合法啊。你都离职了,那就说明你和公司已经不存在劳动合同关系了,公司没有义务给你继续发餐补,餐补是只有公司的在职人员才有的公司内部福利,所以你离职以后公司的内部福利你都没有了,不给你发餐补也是合情合理的事情。