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.