Dari apa yang saya baca. Anda membuat Instansi UserController dengan parameter CompanyController.
Instansiasi ini dilakukan sebelum Anda benar-benar mengirim panggilan Auth::login().
Saat Anda membuat instance pengontrol perusahaan dengan __construct sebelum menjalankan confirmUser pada userController objek companyController ada sebelum Auth::login() panggilan dibuat.