Johnny Depp is being sued for allegedly punching a crew member in the ribs on the set of his upcoming film City Of Lies.

The lawsuit was filed by the film's former location manager Gregg Brooks in Los Angeles and claims that Depp attacked him when he tried to enforce permit restrictions.

The incident is said to have occurred on April 13, 2017 outside the Barclay Hotel in downtown Los Angeles.

Brooks says that the production team had permission to film until 7pm outside the hotel and until 10pm inside the building.

After getting the filming curfew extended once, Brooks was told shooting had to wrap. When he informed the director Brad Furman he allegedly replied: "Why don't you tell that to Johnny Depp."

Brooks says he approached an on-site police officer, but Depp allegedly intervened, shouting: "Who the f*** are you? You have no right to tell me what to do!"

The 55-year-old Pirates of the Caribbean star is then alleged to have said: "I don't give a f*** who you are and you can't tell me what to do."

According to the legal documents, Depp then punched Brooks twice in the rib cage. Brooks claims he kept his "composure" which allegedly led to Depp saying: "I will give you 100,000 dollars to punch me in the face right now."

It is said Depp's bodyguards then removed him from the set.

The lawsuit states that a week later, Brooks returned to the production office but was fired from the film when he refused to sign a declaration stating that he would not sue the production company, Good Film Productions.

Brooks is seeking unspecified damages from Depp, Furman, producer Miriam Segal and the production company, alleging he suffered humiliation, wrongful termination and physical and mental pain from the incident.

City Of Lies is about the LA police department's investigation into the murders of rappers Tupac Shakur and The Notorious B.I.G. and is due to be released in cinemas in September.