
MPs have declared £8m in earnings on top of their parliamentary salaries, with Boris Johnson accounting for more than a quarter of the total.
The former Tory prime minister earned £2.3m in the past 12 months, on top of the £84,000 salary he receives as an MP.