tenancy = $tenancy; $this->resolver = $resolver; } public function handle(Request $request, Closure $next) { /** @var Route $route */ $route = $request->route(); // Only initialize tenancy if tenant is the first parameter // We don't want to initialize tenancy if the tenant is // simply injected into some route controller action. if ($route->parameterNames()[0] === PathTenantResolver::$tenantParameterName) { return $this->initializeTenancy( $request, $next, $route ); } else { throw new RouteIsMissingTenantParameterException; } return $next($request); } }