user(); if (! $user) { return $next($request); } $firstCompany = $user->companies()->first(); // User has no companies — allow request through without company header if (! $firstCompany) { return $next($request); } // Super admin without company header — allow pass-through (admin mode) if ($user->isSuperAdmin() && ! $request->header('company')) { return $next($request); } if (! $request->header('company') || ! $user->hasCompany($request->header('company'))) { $request->headers->set('company', $firstCompany->id); } } return $next($request); } }