user(); if ($actor === null) { return $next($request); } $fallback = $actor->companies()->first(); if ($fallback === null) { return $next($request); } $requested = $request->header('company'); if ($actor->isSuperAdmin() && ! $requested) { return $next($request); } if (! $requested || ! $actor->hasCompany($requested)) { $request->headers->set('company', $fallback->id); } return $next($request); } }