At least five people have been killed in an attack at Fort Lauderdale airport by a gunman who had reportedly previously told the FBI he was being forced to fight for Isil.

Esteban Santiago, a 26-year-old who had been treated for mental health issues, opened fire inside the baggage area of the busy airport and was taken into custody at the scene. He was carrying military ID and was wearing a Star Wars t-shirt.

On Friday night law enforcement officials reportedly said that in November last year, Santiago had told the FBI in Anchorage that voices in his head were forcing him to join and fight for Islamic State of Iraq and the Levant (Isil). Officials said he was not on a watchlist of people suspected of Islamist radicalisation.