Senate votes 51-48 to require Trump seek approval for Iran war