Van wat ik lees. U instantieert de UserController met de parameter CompanyController.
Deze instantie wordt uitgevoerd voordat u de Auth::login()-aanroep daadwerkelijk hebt verzonden.
Aangezien u de bedrijfscontroller aan het instantiëren bent met __construct voordat u confirmUser uitvoert op de userController het object companyController bestaat vóór de Auth::login() er wordt gebeld.