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