hasPermissionTo('settings.access')) { $company = $companyService->switchContext($companyId); return $company; } return null; } /** * Check Company Context */ public function checkCompanyContext() { if (Auth::check()) { $user = Auth::user(); $currentCompany = null; $companyConext = session()->get(CompanyService::COMPANY_CONTEXT_SESSION); if (!empty($companyConext)) { Landlord::addTenant('company_id', $companyConext->id); $currentCompany = $companyConext; } else if ($user->company != null) { Landlord::addTenant('company_id', $user->company->id); $currentCompany = $user->company; } else { $firstCompany = Company::first(); Landlord::addTenant('company_id', $firstCompany->id); $currentCompany = $firstCompany; } session()->put('currentCompany', $currentCompany); } } }