app.za-cellc.staging.wweclub.co.za Open in urlscan Pro
52.17.204.18  Public Scan

Submitted URL: http://app.za-cellc.staging.wweclub.co.za/
Effective URL: https://app.za-cellc.staging.wweclub.co.za/
Submission: On October 19 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

PmConnect \ Gari \ Auth \ Exception \ ProductNotFoundException
Empty product collection returned - Product search: Query:
domain=app.za-cellc.staging.wweclub.co.za
 * 
 * 
 * 

PmConnect\Gari\Auth\Exception\ProductNotFoundException thrown with message
"Empty product collection returned - Product search: Query:
domain=app.za-cellc.staging.wweclub.co.za" Stacktrace: #41
PmConnect\Gari\Auth\Exception\ProductNotFoundException in
/var/app/vendor/pm-connect/gari-auth-laravel/src/Auth/ProductProvider.php:89 #40
PmConnect\Gari\Auth\Auth\ProductProvider:getCurrentProduct in
/var/app/vendor/pm-connect/gari-auth-laravel/src/AuthServiceProvider.php:86 #39
PmConnect\Gari\Auth\AuthServiceProvider:PmConnect\Gari\Auth\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php:799 #38
Illuminate\Container\Container:build in
/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php:681 #37
Illuminate\Container\Container:resolve in
/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:785
#36 Illuminate\Foundation\Application:resolve in
/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php:629 #35
Illuminate\Container\Container:make in
/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:770
#34 Illuminate\Foundation\Application:make in
/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php:1244
#33 Illuminate\Container\Container:offsetGet in
/var/app/vendor/pm-connect/gari-auth-laravel/src/AuthServiceProvider.php:95 #32
PmConnect\Gari\Auth\AuthServiceProvider:PmConnect\Gari\Auth\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php:799 #31
Illuminate\Container\Container:build in
/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php:681 #30
Illuminate\Container\Container:resolve in
/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:785
#29 Illuminate\Foundation\Application:resolve in
/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php:629 #28
Illuminate\Container\Container:make in
/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:770
#27 Illuminate\Foundation\Application:make in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:160 #26
Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:56
#25 Illuminate\Session\Middleware\StartSession:handle in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:171 #24
Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37
#23 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse:handle in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:171 #22
Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:67
#21 Illuminate\Cookie\Middleware\EncryptCookies:handle in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:171 #20
Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:105 #19
Illuminate\Pipeline\Pipeline:then in
/var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php:683 #18
Illuminate\Routing\Router:runRouteWithinStack in
/var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php:658 #17
Illuminate\Routing\Router:runRoute in
/var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php:624 #16
Illuminate\Routing\Router:dispatchToRoute in
/var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php:613 #15
Illuminate\Routing\Router:dispatch in
/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:170
#14 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:130 #13
Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in
/var/app/vendor/fideloper/proxy/src/TrustProxies.php:57 #12
Fideloper\Proxy\TrustProxies:handle in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:171 #11
Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
#10 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:171 #9
Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
#8 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:171 #7
Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27
#6 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:171 #5
Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:63
#4 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:171 #3
Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in
/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:105 #2
Illuminate\Pipeline\Pipeline:then in
/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:145
#1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in
/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:110
#0 Illuminate\Foundation\Http\Kernel:handle in /var/app/public/index.php:55 COPY
HIDE
Application frames (1) All frames (42)
41
PmConnect\Gari\Auth\Exception\ProductNotFoundException
…/vendor/pm-connect/gari-auth-laravel/src/Auth/ProductProvider.php89
40
PmConnect\Gari\Auth\Auth\ProductProvider getCurrentProduct
…/vendor/pm-connect/gari-auth-laravel/src/AuthServiceProvider.php86
39
PmConnect\Gari\Auth\AuthServiceProvider PmConnect\Gari\Auth\{closure}
…/vendor/laravel/framework/src/Illuminate/Container/Container.php799
38
Illuminate\Container\Container build
…/vendor/laravel/framework/src/Illuminate/Container/Container.php681
37
Illuminate\Container\Container resolve
…/vendor/laravel/framework/src/Illuminate/Foundation/Application.php785
36
Illuminate\Foundation\Application resolve
…/vendor/laravel/framework/src/Illuminate/Container/Container.php629
35
Illuminate\Container\Container make
…/vendor/laravel/framework/src/Illuminate/Foundation/Application.php770
34
Illuminate\Foundation\Application make
…/vendor/laravel/framework/src/Illuminate/Container/Container.php1244
33
Illuminate\Container\Container offsetGet
…/vendor/pm-connect/gari-auth-laravel/src/AuthServiceProvider.php95
32
PmConnect\Gari\Auth\AuthServiceProvider PmConnect\Gari\Auth\{closure}
…/vendor/laravel/framework/src/Illuminate/Container/Container.php799
31
Illuminate\Container\Container build
…/vendor/laravel/framework/src/Illuminate/Container/Container.php681
30
Illuminate\Container\Container resolve
…/vendor/laravel/framework/src/Illuminate/Foundation/Application.php785
29
Illuminate\Foundation\Application resolve
…/vendor/laravel/framework/src/Illuminate/Container/Container.php629
28
Illuminate\Container\Container make
…/vendor/laravel/framework/src/Illuminate/Foundation/Application.php770
27
Illuminate\Foundation\Application make
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php160
26
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php56
25
Illuminate\Session\Middleware\StartSession handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php171
24
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php37
23
Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php171
22
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php67
21
Illuminate\Cookie\Middleware\EncryptCookies handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php171
20
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php105
19
Illuminate\Pipeline\Pipeline then
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php683
18
Illuminate\Routing\Router runRouteWithinStack
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php658
17
Illuminate\Routing\Router runRoute
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php624
16
Illuminate\Routing\Router dispatchToRoute
…/vendor/laravel/framework/src/Illuminate/Routing/Router.php613
15
Illuminate\Routing\Router dispatch
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php170
14
Illuminate\Foundation\Http\Kernel Illuminate\Foundation\Http\{closure}
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php130
13
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/fideloper/proxy/src/TrustProxies.php57
12
Fideloper\Proxy\TrustProxies handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php171
11
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php21
10
Illuminate\Foundation\Http\Middleware\TransformsRequest handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php171
9
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php21
8
Illuminate\Foundation\Http\Middleware\TransformsRequest handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php171
7
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php27
6
Illuminate\Foundation\Http\Middleware\ValidatePostSize handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php171
5
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php63
4
Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode handle
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php171
3
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
…/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php105
2
Illuminate\Pipeline\Pipeline then
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php145
1
Illuminate\Foundation\Http\Kernel sendRequestThroughRouter
…/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php110
0
Illuminate\Foundation\Http\Kernel handle
…/public/index.php55
/var/app/vendor/pm-connect/gari-auth-laravel/src/Auth/ProductProvider.php

                $productSearch->domain($host);
            }
 
            if ($refreshCache) {
                if (method_exists($productSearch, 'addHeader')) {
                    // Set required freshness of cache to invalidated and ensure fresh copy fetched
                    $productSearch->addHeader('Cache-Control', 'min-fresh=' . $refreshCacheMinFresh);
                } else {
                    Log::warning('Unable to refresh cache, Gari Client version too low.');
                }
            }
 
            try {
                $productCollection = $this->client->product($productSearch);
            } catch (ClientException $exception) {
                throw new ProductNotFoundException($productSearch, $exception->getMessage(), 0, $exception);
            }
 
            if ($productCollection->count() === 0) {
                throw new ProductNotFoundException($productSearch, 'Empty product collection returned');
            } elseif ($productCollection->count() > 1) {
                Log::warning('Got multiple products.', [$productSearch, $productCollection]);
            }
 
            $this->product = $productCollection[0];
 
            if ($isLocalOrTest) {
                $this->modifyProductFeatures();
            }
        }
 
        return $this->product;
    }
 
    /**
     *
     */
    protected function modifyProductFeatures(): void
    {
        $devFeatures = env('PRODUCT_FEATURES');


Arguments

 1. "Empty product collection returned - Product search: Query: domain=app.za-cellc.staging.wweclub.co.za"
    


/var/app/vendor/pm-connect/gari-auth-laravel/src/AuthServiceProvider.php

            $gariCacheMinFresh = (int) env('GARI_CACHE_MIN_FRESH') ?: null;
            if ($gariCacheMinFresh !== null) {
                $cacheAware->setCacheMinFresh($gariCacheMinFresh);
            }
        });
 
        $this->app->singleton(ProductProvider::class, function ($app) {
            return new ProductProvider($app[Client::class], $app['config']['gari']);
        });
 
        $this->app->singleton(CacheAwareProductProvider::class, function ($app) {
            return new CacheAwareProductProvider($app[Client::class], $app['config']['gari']);
        });
 
        $this->app->singleton(Product::class, function ($app) {
            /** @var CacheAwareProductProvider $productProvider */
            $productProvider = $app->make(CacheAwareProductProvider::class);
            return $productProvider->getCurrentProduct(
                $productProvider->shouldRefreshCache(),
                $productProvider->getCacheMinFresh()
            );
        });
 
        $this->app->singleton(SubscriptionCheckerInterface::class, function ($app) {
            return new SubscriptionChecker($app[Client::class], $app['request']);
        });
 
        $this->app->singleton(AuthenticationMiddleware::class, function ($app) {
            return new AuthenticationMiddleware($app[Client::class], $app['auth'], $app[Product::class]);
        });
 
        $this->app->alias(AuthenticationMiddleware::class, 'GariAuth');
        $this->app->alias(Client::class, 'gari');
    }
 
    public function boot()
    {
        $this->publishes([
            dirname(__DIR__) . '/config/gari.php' => config_path('gari.php'),
        ]);


Arguments

 1. false
    

 2. 86400
    


/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php

    protected function isBuildable($concrete, $abstract)
    {
        return $concrete === $abstract || $concrete instanceof Closure;
    }
 
    /**
     * Instantiate a concrete instance of the given type.
     *
     * @param  string  $concrete
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    public function build($concrete)
    {
        // If the concrete type is actually a Closure, we will just execute it and
        // hand back the results of the functions, which allows functions to be
        // used as resolvers for more fine-tuned resolution of these objects.
        if ($concrete instanceof Closure) {
            return $concrete($this, $this->getLastParameterOverride());
        }
 
        try {
            $reflector = new ReflectionClass($concrete);
        } catch (ReflectionException $e) {
            throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
        }
 
        // If the type is not instantiable, the developer is attempting to resolve
        // an abstract type such as an Interface or Abstract Class and there is
        // no binding registered for the abstractions so we need to bail out.
        if (! $reflector->isInstantiable()) {
            return $this->notInstantiable($concrete);
        }
 
        $this->buildStack[] = $concrete;
 
        $constructor = $reflector->getConstructor();
 
        // If there are no constructors, that means there are no dependencies then


Arguments
 1.   0 of 0       Illuminate\Foundation\Application {#66}
    

 2. []
    


/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php

        $needsContextualBuild = ! empty($parameters) || ! is_null(
            $this->getContextualConcrete($abstract)
        );
 
        // If an instance of the type is currently being managed as a singleton we'll
        // just return an existing instance instead of instantiating new instances
        // so the developer can keep using the same objects instance every time.
        if (isset($this->instances[$abstract]) && ! $needsContextualBuild) {
            return $this->instances[$abstract];
        }
 
        $this->with[] = $parameters;
 
        $concrete = $this->getConcrete($abstract);
 
        // We're ready to instantiate an instance of the concrete type registered for
        // the binding. This will instantiate the types, as well as resolve any of
        // its "nested" dependencies recursively until all have gotten resolved.
        if ($this->isBuildable($concrete, $abstract)) {
            $object = $this->build($concrete);
        } else {
            $object = $this->make($concrete);
        }
 
        // If we defined any extenders for this type, we'll need to spin through them
        // and apply them to the object being built. This allows for the extension
        // of services, such as changing configuration or decorating the object.
        foreach ($this->getExtenders($abstract) as $extender) {
            $object = $extender($object, $this);
        }
 
        // If the requested type is registered as a singleton we'll want to cache off
        // the instances in "memory" so we can return it later without creating an
        // entirely new instance of an object on each subsequent request for it.
        if ($this->isShared($abstract) && ! $needsContextualBuild) {
            $this->instances[$abstract] = $object;
        }
 
        if ($raiseEvents) {
            $this->fireResolvingCallbacks($abstract, $object);


Arguments
 1.   0 of 0       Closure($app) {#179 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php

    public function make($abstract, array $parameters = [])
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::make($abstract, $parameters);
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @param  bool  $raiseEvents
     * @return mixed
     */
    protected function resolve($abstract, $parameters = [], $raiseEvents = true)
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::resolve($abstract, $parameters, $raiseEvents);
    }
 
    /**
     * Load the deferred provider if the given type is a deferred service and the instance has not been loaded.
     *
     * @param  string  $abstract
     * @return void
     */
    protected function loadDeferredProviderIfNeeded($abstract)
    {
        if ($this->isDeferredService($abstract) && ! isset($this->instances[$abstract])) {
            $this->loadDeferredProvider($abstract);
        }
    }
 
    /**
     * Determine if the given abstract type has been bound.
     *
     * @param  string  $abstract
     * @return bool


Arguments

 1. "PmConnect\Gari\Client\Gari\Product"
    

 2. []
    

 3. true
    


/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php

     * @param  array  $parameters
     * @return mixed
     */
    public function makeWith($abstract, array $parameters = [])
    {
        return $this->make($abstract, $parameters);
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    public function make($abstract, array $parameters = [])
    {
        return $this->resolve($abstract, $parameters);
    }
 
    /**
     *  {@inheritdoc}
     */
    public function get($id)
    {
        try {
            return $this->resolve($id);
        } catch (Exception $e) {
            if ($this->has($id)) {
                throw $e;
            }
 
            throw new EntryNotFoundException($id, $e->getCode(), $e);
        }
    }
 
    /**
     * Resolve the given type from the container.


Arguments

 1. "PmConnect\Gari\Client\Gari\Product"
    

 2. []
    


/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php

 
        if (! $this->isBooted()) {
            $this->booting(function () use ($instance) {
                $this->bootProvider($instance);
            });
        }
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @return mixed
     */
    public function make($abstract, array $parameters = [])
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::make($abstract, $parameters);
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @param  bool  $raiseEvents
     * @return mixed
     */
    protected function resolve($abstract, $parameters = [], $raiseEvents = true)
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::resolve($abstract, $parameters, $raiseEvents);
    }
 
    /**
     * Load the deferred provider if the given type is a deferred service and the instance has not been loaded.
     *


Arguments

 1. "PmConnect\Gari\Client\Gari\Product"
    

 2. []
    


/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php

    /**
     * Determine if a given offset exists.
     *
     * @param  string  $key
     * @return bool
     */
    public function offsetExists($key)
    {
        return $this->bound($key);
    }
 
    /**
     * Get the value at a given offset.
     *
     * @param  string  $key
     * @return mixed
     */
    public function offsetGet($key)
    {
        return $this->make($key);
    }
 
    /**
     * Set the value at a given offset.
     *
     * @param  string  $key
     * @param  mixed  $value
     * @return void
     */
    public function offsetSet($key, $value)
    {
        $this->bind($key, $value instanceof Closure ? $value : function () use ($value) {
            return $value;
        });
    }
 
    /**
     * Unset the value at a given offset.
     *
     * @param  string  $key


Arguments

 1. "PmConnect\Gari\Client\Gari\Product"
    


/var/app/vendor/pm-connect/gari-auth-laravel/src/AuthServiceProvider.php

 
        $this->app->singleton(CacheAwareProductProvider::class, function ($app) {
            return new CacheAwareProductProvider($app[Client::class], $app['config']['gari']);
        });
 
        $this->app->singleton(Product::class, function ($app) {
            /** @var CacheAwareProductProvider $productProvider */
            $productProvider = $app->make(CacheAwareProductProvider::class);
            return $productProvider->getCurrentProduct(
                $productProvider->shouldRefreshCache(),
                $productProvider->getCacheMinFresh()
            );
        });
 
        $this->app->singleton(SubscriptionCheckerInterface::class, function ($app) {
            return new SubscriptionChecker($app[Client::class], $app['request']);
        });
 
        $this->app->singleton(AuthenticationMiddleware::class, function ($app) {
            return new AuthenticationMiddleware($app[Client::class], $app['auth'], $app[Product::class]);
        });
 
        $this->app->alias(AuthenticationMiddleware::class, 'GariAuth');
        $this->app->alias(Client::class, 'gari');
    }
 
    public function boot()
    {
        $this->publishes([
            dirname(__DIR__) . '/config/gari.php' => config_path('gari.php'),
        ]);
 
        /** @var AuthManager $auth */
        $auth = $this->app->get('auth');
 
        $auth->provider('gari', function ($app) {
            $config = $app['config']['gari'];
            if (isset($config['provider']) && $config['provider']) {
                return $this->app->get($config['provider']);
            }


Arguments

 1. "PmConnect\Gari\Client\Gari\Product"
    


/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php

    protected function isBuildable($concrete, $abstract)
    {
        return $concrete === $abstract || $concrete instanceof Closure;
    }
 
    /**
     * Instantiate a concrete instance of the given type.
     *
     * @param  string  $concrete
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    public function build($concrete)
    {
        // If the concrete type is actually a Closure, we will just execute it and
        // hand back the results of the functions, which allows functions to be
        // used as resolvers for more fine-tuned resolution of these objects.
        if ($concrete instanceof Closure) {
            return $concrete($this, $this->getLastParameterOverride());
        }
 
        try {
            $reflector = new ReflectionClass($concrete);
        } catch (ReflectionException $e) {
            throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
        }
 
        // If the type is not instantiable, the developer is attempting to resolve
        // an abstract type such as an Interface or Abstract Class and there is
        // no binding registered for the abstractions so we need to bail out.
        if (! $reflector->isInstantiable()) {
            return $this->notInstantiable($concrete);
        }
 
        $this->buildStack[] = $concrete;
 
        $constructor = $reflector->getConstructor();
 
        // If there are no constructors, that means there are no dependencies then


Arguments
 1.   0 of 0       Illuminate\Foundation\Application {#66}
    

 2. []
    


/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php

        $needsContextualBuild = ! empty($parameters) || ! is_null(
            $this->getContextualConcrete($abstract)
        );
 
        // If an instance of the type is currently being managed as a singleton we'll
        // just return an existing instance instead of instantiating new instances
        // so the developer can keep using the same objects instance every time.
        if (isset($this->instances[$abstract]) && ! $needsContextualBuild) {
            return $this->instances[$abstract];
        }
 
        $this->with[] = $parameters;
 
        $concrete = $this->getConcrete($abstract);
 
        // We're ready to instantiate an instance of the concrete type registered for
        // the binding. This will instantiate the types, as well as resolve any of
        // its "nested" dependencies recursively until all have gotten resolved.
        if ($this->isBuildable($concrete, $abstract)) {
            $object = $this->build($concrete);
        } else {
            $object = $this->make($concrete);
        }
 
        // If we defined any extenders for this type, we'll need to spin through them
        // and apply them to the object being built. This allows for the extension
        // of services, such as changing configuration or decorating the object.
        foreach ($this->getExtenders($abstract) as $extender) {
            $object = $extender($object, $this);
        }
 
        // If the requested type is registered as a singleton we'll want to cache off
        // the instances in "memory" so we can return it later without creating an
        // entirely new instance of an object on each subsequent request for it.
        if ($this->isShared($abstract) && ! $needsContextualBuild) {
            $this->instances[$abstract] = $object;
        }
 
        if ($raiseEvents) {
            $this->fireResolvingCallbacks($abstract, $object);


Arguments
 1.   0 of 0       Closure($app) {#181 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php

    public function make($abstract, array $parameters = [])
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::make($abstract, $parameters);
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @param  bool  $raiseEvents
     * @return mixed
     */
    protected function resolve($abstract, $parameters = [], $raiseEvents = true)
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::resolve($abstract, $parameters, $raiseEvents);
    }
 
    /**
     * Load the deferred provider if the given type is a deferred service and the instance has not been loaded.
     *
     * @param  string  $abstract
     * @return void
     */
    protected function loadDeferredProviderIfNeeded($abstract)
    {
        if ($this->isDeferredService($abstract) && ! isset($this->instances[$abstract])) {
            $this->loadDeferredProvider($abstract);
        }
    }
 
    /**
     * Determine if the given abstract type has been bound.
     *
     * @param  string  $abstract
     * @return bool


Arguments

 1. "PmConnect\Gari\Auth\Http\Middleware\AuthenticationMiddleware"
    

 2. []
    

 3. true
    


/var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php

     * @param  array  $parameters
     * @return mixed
     */
    public function makeWith($abstract, array $parameters = [])
    {
        return $this->make($abstract, $parameters);
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    public function make($abstract, array $parameters = [])
    {
        return $this->resolve($abstract, $parameters);
    }
 
    /**
     *  {@inheritdoc}
     */
    public function get($id)
    {
        try {
            return $this->resolve($id);
        } catch (Exception $e) {
            if ($this->has($id)) {
                throw $e;
            }
 
            throw new EntryNotFoundException($id, $e->getCode(), $e);
        }
    }
 
    /**
     * Resolve the given type from the container.


Arguments

 1. "PmConnect\Gari\Auth\Http\Middleware\AuthenticationMiddleware"
    

 2. []
    


/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Application.php

 
        if (! $this->isBooted()) {
            $this->booting(function () use ($instance) {
                $this->bootProvider($instance);
            });
        }
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @return mixed
     */
    public function make($abstract, array $parameters = [])
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::make($abstract, $parameters);
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string  $abstract
     * @param  array  $parameters
     * @param  bool  $raiseEvents
     * @return mixed
     */
    protected function resolve($abstract, $parameters = [], $raiseEvents = true)
    {
        $this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
 
        return parent::resolve($abstract, $parameters, $raiseEvents);
    }
 
    /**
     * Load the deferred provider if the given type is a deferred service and the instance has not been loaded.
     *


Arguments

 1. "PmConnect\Gari\Auth\Http\Middleware\AuthenticationMiddleware"
    

 2. []
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    if (is_callable($pipe)) {
                        // If the pipe is a callable, then we will call it directly, but otherwise we
                        // will resolve the pipes out of the dependency container and call it with
                        // the appropriate method and arguments, returning the results back out.
                        return $pipe($passable, $stack);
                    } elseif (! is_object($pipe)) {
                        [$name, $parameters] = $this->parsePipeString($pipe);
 
                        // If the pipe is a string we will parse the string and resolve the class out
                        // of the dependency injection container. We can then build a callable and
                        // execute the pipe function giving in the parameters that are required.
                        $pipe = $this->getContainer()->make($name);
 
                        $parameters = array_merge([$passable, $stack], $parameters);
                    } else {
                        // If the pipe is already an object we'll just make a callable and pass it to
                        // the pipe as-is. There is no need to do any extra parsing and formatting
                        // since the object we're given was already a fully instantiated object.
                        $parameters = [$passable, $stack];
                    }
 
                    $carry = method_exists($pipe, $this->method)
                                    ? $pipe->{$this->method}(...$parameters)
                                    : $pipe(...$parameters);
 
                    return $this->handleCarry($carry);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };


Arguments

 1. "PmConnect\Gari\Auth\Http\Middleware\AuthenticationMiddleware"
    


/var/app/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php

     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if (! $this->sessionConfigured()) {
            return $next($request);
        }
 
        // If a session driver has been configured, we will need to start the session here
        // so that the data is ready for an application. Note that the Laravel sessions
        // do not make use of PHP "native" sessions in any way since they are crappy.
        $request->setLaravelSession(
            $session = $this->startSession($request)
        );
 
        $this->collectGarbage($session);
 
        $response = $next($request);
 
        $this->storeCurrentUrl($request, $session);
 
        $this->addCookieToResponse($response, $session);
 
        // Again, if the session has been configured we will need to close out the session
        // so that the attributes may be persisted to some storage medium. We will also
        // add the session identifier cookie to the application response headers now.
        $this->saveSession($request);
 
        return $response;
    }
 
    /**
     * Start the session for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Contracts\Session\Session
     */
    protected function startSession(Request $request)


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

                        // the appropriate method and arguments, returning the results back out.
                        return $pipe($passable, $stack);
                    } elseif (! is_object($pipe)) {
                        [$name, $parameters] = $this->parsePipeString($pipe);
 
                        // If the pipe is a string we will parse the string and resolve the class out
                        // of the dependency injection container. We can then build a callable and
                        // execute the pipe function giving in the parameters that are required.
                        $pipe = $this->getContainer()->make($name);
 
                        $parameters = array_merge([$passable, $stack], $parameters);
                    } else {
                        // If the pipe is already an object we'll just make a callable and pass it to
                        // the pipe as-is. There is no need to do any extra parsing and formatting
                        // since the object we're given was already a fully instantiated object.
                        $parameters = [$passable, $stack];
                    }
 
                    $carry = method_exists($pipe, $this->method)
                                    ? $pipe->{$this->method}(...$parameters)
                                    : $pipe(...$parameters);
 
                    return $this->handleCarry($carry);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string  $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    

 2.   0 of 0       Closure($passable) {#415 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php

     * Create a new CookieQueue instance.
     *
     * @param  \Illuminate\Contracts\Cookie\QueueingFactory  $cookies
     * @return void
     */
    public function __construct(CookieJar $cookies)
    {
        $this->cookies = $cookies;
    }
 
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $response = $next($request);
 
        foreach ($this->cookies->getQueuedCookies() as $cookie) {
            $response->headers->setCookie($cookie);
        }
 
        return $response;
    }
}
 


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

                        // the appropriate method and arguments, returning the results back out.
                        return $pipe($passable, $stack);
                    } elseif (! is_object($pipe)) {
                        [$name, $parameters] = $this->parsePipeString($pipe);
 
                        // If the pipe is a string we will parse the string and resolve the class out
                        // of the dependency injection container. We can then build a callable and
                        // execute the pipe function giving in the parameters that are required.
                        $pipe = $this->getContainer()->make($name);
 
                        $parameters = array_merge([$passable, $stack], $parameters);
                    } else {
                        // If the pipe is already an object we'll just make a callable and pass it to
                        // the pipe as-is. There is no need to do any extra parsing and formatting
                        // since the object we're given was already a fully instantiated object.
                        $parameters = [$passable, $stack];
                    }
 
                    $carry = method_exists($pipe, $this->method)
                                    ? $pipe->{$this->method}(...$parameters)
                                    : $pipe(...$parameters);
 
                    return $this->handleCarry($carry);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string  $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    

 2.   0 of 0       Closure($passable) {#416 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php

     * Disable encryption for the given cookie name(s).
     *
     * @param  string|array  $name
     * @return void
     */
    public function disableFor($name)
    {
        $this->except = array_merge($this->except, (array) $name);
    }
 
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function handle($request, Closure $next)
    {
        return $this->encrypt($next($this->decrypt($request)));
    }
 
    /**
     * Decrypt the cookies on the request.
     *
     * @param  \Symfony\Component\HttpFoundation\Request  $request
     * @return \Symfony\Component\HttpFoundation\Request
     */
    protected function decrypt(Request $request)
    {
        foreach ($request->cookies as $key => $cookie) {
            if ($this->isDisabled($key)) {
                continue;
            }
 
            try {
                $value = $this->decryptCookie($key, $cookie);
 
                $hasValidPrefix = strpos($value, CookieValuePrefix::create($key, $this->encrypter->getKey())) === 0;
 


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

                        // the appropriate method and arguments, returning the results back out.
                        return $pipe($passable, $stack);
                    } elseif (! is_object($pipe)) {
                        [$name, $parameters] = $this->parsePipeString($pipe);
 
                        // If the pipe is a string we will parse the string and resolve the class out
                        // of the dependency injection container. We can then build a callable and
                        // execute the pipe function giving in the parameters that are required.
                        $pipe = $this->getContainer()->make($name);
 
                        $parameters = array_merge([$passable, $stack], $parameters);
                    } else {
                        // If the pipe is already an object we'll just make a callable and pass it to
                        // the pipe as-is. There is no need to do any extra parsing and formatting
                        // since the object we're given was already a fully instantiated object.
                        $parameters = [$passable, $stack];
                    }
 
                    $carry = method_exists($pipe, $this->method)
                                    ? $pipe->{$this->method}(...$parameters)
                                    : $pipe(...$parameters);
 
                    return $this->handleCarry($carry);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string  $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    

 2.   0 of 0       Closure($passable) {#417 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

    public function via($method)
    {
        $this->method = $method;
 
        return $this;
    }
 
    /**
     * Run the pipeline with a final destination callback.
     *
     * @param  \Closure  $destination
     * @return mixed
     */
    public function then(Closure $destination)
    {
        $pipeline = array_reduce(
            array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination)
        );
 
        return $pipeline($this->passable);
    }
 
    /**
     * Run the pipeline and return the result.
     *
     * @return mixed
     */
    public function thenReturn()
    {
        return $this->then(function ($passable) {
            return $passable;
        });
    }
 
    /**
     * Get the final piece of the Closure onion.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php

     *
     * @param  \Illuminate\Routing\Route  $route
     * @param  \Illuminate\Http\Request  $request
     * @return mixed
     */
    protected function runRouteWithinStack(Route $route, Request $request)
    {
        $shouldSkipMiddleware = $this->container->bound('middleware.disable') &&
                                $this->container->make('middleware.disable') === true;
 
        $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route);
 
        return (new Pipeline($this->container))
                        ->send($request)
                        ->through($middleware)
                        ->then(function ($request) use ($route) {
                            return $this->prepareResponse(
                                $request, $route->run()
                            );
                        });
    }
 
    /**
     * Gather the middleware for the given route with resolved class names.
     *
     * @param  \Illuminate\Routing\Route  $route
     * @return array
     */
    public function gatherRouteMiddleware(Route $route)
    {
        $middleware = collect($route->gatherMiddleware())->map(function ($name) {
            return (array) MiddlewareNameResolver::resolve($name, $this->middleware, $this->middlewareGroups);
        })->flatten();
 
        return $this->sortMiddleware($middleware);
    }
 
    /**
     * Sort the given middleware by priority.
     *


Arguments
 1.   0 of 0       Closure($request) {#383 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php

        return $route;
    }
 
    /**
     * Return the response for the given route.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Routing\Route  $route
     * @return \Symfony\Component\HttpFoundation\Response
     */
    protected function runRoute(Request $request, Route $route)
    {
        $request->setRouteResolver(function () use ($route) {
            return $route;
        });
 
        $this->events->dispatch(new RouteMatched($route, $request));
 
        return $this->prepareResponse($request,
            $this->runRouteWithinStack($route, $request)
        );
    }
 
    /**
     * Run the given route within a Stack "onion" instance.
     *
     * @param  \Illuminate\Routing\Route  $route
     * @param  \Illuminate\Http\Request  $request
     * @return mixed
     */
    protected function runRouteWithinStack(Route $route, Request $request)
    {
        $shouldSkipMiddleware = $this->container->bound('middleware.disable') &&
                                $this->container->make('middleware.disable') === true;
 
        $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route);
 
        return (new Pipeline($this->container))
                        ->send($request)
                        ->through($middleware)


Arguments
 1.   0 of 0       Illuminate\Routing\Route {#330}
    

 2.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php

     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function dispatch(Request $request)
    {
        $this->currentRequest = $request;
 
        return $this->dispatchToRoute($request);
    }
 
    /**
     * Dispatch the request to a route and return the response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function dispatchToRoute(Request $request)
    {
        return $this->runRoute($request, $this->findRoute($request));
    }
 
    /**
     * Find the route matching a given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Routing\Route
     */
    protected function findRoute($request)
    {
        $this->current = $route = $this->routes->match($request);
 
        $this->container->instance(Route::class, $route);
 
        return $route;
    }
 
    /**
     * Return the response for the given route.
     *


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    

 2.   0 of 0       Illuminate\Routing\Route {#330}
    


/var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php

     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function respondWithRoute($name)
    {
        $route = tap($this->routes->getByName($name))->bind($this->currentRequest);
 
        return $this->runRoute($this->currentRequest, $route);
    }
 
    /**
     * Dispatch the request to the application.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function dispatch(Request $request)
    {
        $this->currentRequest = $request;
 
        return $this->dispatchToRoute($request);
    }
 
    /**
     * Dispatch the request to a route and return the response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function dispatchToRoute(Request $request)
    {
        return $this->runRoute($request, $this->findRoute($request));
    }
 
    /**
     * Find the route matching a given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Routing\Route
     */
    protected function findRoute($request)


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php

     * @return void
     */
    public function bootstrap()
    {
        if (! $this->app->hasBeenBootstrapped()) {
            $this->app->bootstrapWith($this->bootstrappers());
        }
    }
 
    /**
     * Get the route dispatcher callback.
     *
     * @return \Closure
     */
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

     * @return mixed
     */
    public function thenReturn()
    {
        return $this->then(function ($passable) {
            return $passable;
        });
    }
 
    /**
     * Get the final piece of the Closure onion.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function prepareDestination(Closure $destination)
    {
        return function ($passable) use ($destination) {
            try {
                return $destination($passable);
            } catch (Exception $e) {
                return $this->handleException($passable, $e);
            } catch (Throwable $e) {
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    if (is_callable($pipe)) {
                        // If the pipe is a callable, then we will call it directly, but otherwise we


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/fideloper/proxy/src/TrustProxies.php

    {
        $this->config = $config;
    }
 
    /**
     * Handle an incoming request.
     *
     * @param \Illuminate\Http\Request $request
     * @param \Closure                 $next
     *
     * @throws \Symfony\Component\HttpKernel\Exception\HttpException
     *
     * @return mixed
     */
    public function handle(Request $request, Closure $next)
    {
        $request::setTrustedProxies([], $this->getTrustedHeaderNames()); // Reset trusted proxies between requests
        $this->setTrustedProxyIpAddresses($request);
 
        return $next($request);
    }
 
    /**
     * Sets the trusted proxies on the request to the value of trustedproxy.proxies
     *
     * @param \Illuminate\Http\Request $request
     */
    protected function setTrustedProxyIpAddresses(Request $request)
    {
        $trustedIps = $this->proxies ?: $this->config->get('trustedproxy.proxies');
 
        // Trust any IP address that calls us
        // `**` for backwards compatibility, but is deprecated
        if ($trustedIps === '*' || $trustedIps === '**') {
            return $this->setTrustedProxyIpAddressesToTheCallingIp($request);
        }
 
        // Support IPs addresses separated by comma
        $trustedIps = is_string($trustedIps) ? array_map('trim', explode(',', $trustedIps)) : $trustedIps;
 


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

                        // the appropriate method and arguments, returning the results back out.
                        return $pipe($passable, $stack);
                    } elseif (! is_object($pipe)) {
                        [$name, $parameters] = $this->parsePipeString($pipe);
 
                        // If the pipe is a string we will parse the string and resolve the class out
                        // of the dependency injection container. We can then build a callable and
                        // execute the pipe function giving in the parameters that are required.
                        $pipe = $this->getContainer()->make($name);
 
                        $parameters = array_merge([$passable, $stack], $parameters);
                    } else {
                        // If the pipe is already an object we'll just make a callable and pass it to
                        // the pipe as-is. There is no need to do any extra parsing and formatting
                        // since the object we're given was already a fully instantiated object.
                        $parameters = [$passable, $stack];
                    }
 
                    $carry = method_exists($pipe, $this->method)
                                    ? $pipe->{$this->method}(...$parameters)
                                    : $pipe(...$parameters);
 
                    return $this->handleCarry($carry);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string  $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    

 2.   0 of 0       Closure($passable) {#372 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php

 
namespace Illuminate\Foundation\Http\Middleware;
 
use Closure;
use Symfony\Component\HttpFoundation\ParameterBag;
 
class TransformsRequest
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $this->clean($request);
 
        return $next($request);
    }
 
    /**
     * Clean the request's data.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return void
     */
    protected function clean($request)
    {
        $this->cleanParameterBag($request->query);
 
        if ($request->isJson()) {
            $this->cleanParameterBag($request->json());
        } elseif ($request->request !== $request->query) {
            $this->cleanParameterBag($request->request);
        }
    }
 
    /**


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

                        // the appropriate method and arguments, returning the results back out.
                        return $pipe($passable, $stack);
                    } elseif (! is_object($pipe)) {
                        [$name, $parameters] = $this->parsePipeString($pipe);
 
                        // If the pipe is a string we will parse the string and resolve the class out
                        // of the dependency injection container. We can then build a callable and
                        // execute the pipe function giving in the parameters that are required.
                        $pipe = $this->getContainer()->make($name);
 
                        $parameters = array_merge([$passable, $stack], $parameters);
                    } else {
                        // If the pipe is already an object we'll just make a callable and pass it to
                        // the pipe as-is. There is no need to do any extra parsing and formatting
                        // since the object we're given was already a fully instantiated object.
                        $parameters = [$passable, $stack];
                    }
 
                    $carry = method_exists($pipe, $this->method)
                                    ? $pipe->{$this->method}(...$parameters)
                                    : $pipe(...$parameters);
 
                    return $this->handleCarry($carry);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string  $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    

 2.   0 of 0       Closure($passable) {#373 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php

 
namespace Illuminate\Foundation\Http\Middleware;
 
use Closure;
use Symfony\Component\HttpFoundation\ParameterBag;
 
class TransformsRequest
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $this->clean($request);
 
        return $next($request);
    }
 
    /**
     * Clean the request's data.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return void
     */
    protected function clean($request)
    {
        $this->cleanParameterBag($request->query);
 
        if ($request->isJson()) {
            $this->cleanParameterBag($request->json());
        } elseif ($request->request !== $request->query) {
            $this->cleanParameterBag($request->request);
        }
    }
 
    /**


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

                        // the appropriate method and arguments, returning the results back out.
                        return $pipe($passable, $stack);
                    } elseif (! is_object($pipe)) {
                        [$name, $parameters] = $this->parsePipeString($pipe);
 
                        // If the pipe is a string we will parse the string and resolve the class out
                        // of the dependency injection container. We can then build a callable and
                        // execute the pipe function giving in the parameters that are required.
                        $pipe = $this->getContainer()->make($name);
 
                        $parameters = array_merge([$passable, $stack], $parameters);
                    } else {
                        // If the pipe is already an object we'll just make a callable and pass it to
                        // the pipe as-is. There is no need to do any extra parsing and formatting
                        // since the object we're given was already a fully instantiated object.
                        $parameters = [$passable, $stack];
                    }
 
                    $carry = method_exists($pipe, $this->method)
                                    ? $pipe->{$this->method}(...$parameters)
                                    : $pipe(...$parameters);
 
                    return $this->handleCarry($carry);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string  $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    

 2.   0 of 0       Closure($passable) {#374 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php

class ValidatePostSize
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     *
     * @throws \Illuminate\Http\Exceptions\PostTooLargeException
     */
    public function handle($request, Closure $next)
    {
        $max = $this->getPostMaxSize();
 
        if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) {
            throw new PostTooLargeException;
        }
 
        return $next($request);
    }
 
    /**
     * Determine the server 'post_max_size' as bytes.
     *
     * @return int
     */
    protected function getPostMaxSize()
    {
        if (is_numeric($postMaxSize = ini_get('post_max_size'))) {
            return (int) $postMaxSize;
        }
 
        $metric = strtoupper(substr($postMaxSize, -1));
        $postMaxSize = (int) $postMaxSize;
 
        switch ($metric) {
            case 'K':
                return $postMaxSize * 1024;
            case 'M':


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

                        // the appropriate method and arguments, returning the results back out.
                        return $pipe($passable, $stack);
                    } elseif (! is_object($pipe)) {
                        [$name, $parameters] = $this->parsePipeString($pipe);
 
                        // If the pipe is a string we will parse the string and resolve the class out
                        // of the dependency injection container. We can then build a callable and
                        // execute the pipe function giving in the parameters that are required.
                        $pipe = $this->getContainer()->make($name);
 
                        $parameters = array_merge([$passable, $stack], $parameters);
                    } else {
                        // If the pipe is already an object we'll just make a callable and pass it to
                        // the pipe as-is. There is no need to do any extra parsing and formatting
                        // since the object we're given was already a fully instantiated object.
                        $parameters = [$passable, $stack];
                    }
 
                    $carry = method_exists($pipe, $this->method)
                                    ? $pipe->{$this->method}(...$parameters)
                                    : $pipe(...$parameters);
 
                    return $this->handleCarry($carry);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string  $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    

 2.   0 of 0       Closure($passable) {#375 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php

     * @throws \Symfony\Component\HttpKernel\Exception\HttpException
     * @throws \Illuminate\Foundation\Http\Exceptions\MaintenanceModeException
     */
    public function handle($request, Closure $next)
    {
        if ($this->app->isDownForMaintenance()) {
            $data = json_decode(file_get_contents($this->app->storagePath().'/framework/down'), true);
 
            if (isset($data['allowed']) && IpUtils::checkIp($request->ip(), (array) $data['allowed'])) {
                return $next($request);
            }
 
            if ($this->inExceptArray($request)) {
                return $next($request);
            }
 
            throw new MaintenanceModeException($data['time'], $data['retry'], $data['message']);
        }
 
        return $next($request);
    }
 
    /**
     * Determine if the request has a URI that should be accessible in maintenance mode.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return bool
     */
    protected function inExceptArray($request)
    {
        foreach ($this->except as $except) {
            if ($except !== '/') {
                $except = trim($except, '/');
            }
 
            if ($request->fullUrlIs($except) || $request->is($except)) {
                return true;
            }
        }
 


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

                        // the appropriate method and arguments, returning the results back out.
                        return $pipe($passable, $stack);
                    } elseif (! is_object($pipe)) {
                        [$name, $parameters] = $this->parsePipeString($pipe);
 
                        // If the pipe is a string we will parse the string and resolve the class out
                        // of the dependency injection container. We can then build a callable and
                        // execute the pipe function giving in the parameters that are required.
                        $pipe = $this->getContainer()->make($name);
 
                        $parameters = array_merge([$passable, $stack], $parameters);
                    } else {
                        // If the pipe is already an object we'll just make a callable and pass it to
                        // the pipe as-is. There is no need to do any extra parsing and formatting
                        // since the object we're given was already a fully instantiated object.
                        $parameters = [$passable, $stack];
                    }
 
                    $carry = method_exists($pipe, $this->method)
                                    ? $pipe->{$this->method}(...$parameters)
                                    : $pipe(...$parameters);
 
                    return $this->handleCarry($carry);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string  $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    

 2.   0 of 0       Closure($passable) {#376 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php

    public function via($method)
    {
        $this->method = $method;
 
        return $this;
    }
 
    /**
     * Run the pipeline with a final destination callback.
     *
     * @param  \Closure  $destination
     * @return mixed
     */
    public function then(Closure $destination)
    {
        $pipeline = array_reduce(
            array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination)
        );
 
        return $pipeline($this->passable);
    }
 
    /**
     * Run the pipeline and return the result.
     *
     * @return mixed
     */
    public function thenReturn()
    {
        return $this->then(function ($passable) {
            return $passable;
        });
    }
 
    /**
     * Get the final piece of the Closure onion.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php

    }
 
    /**
     * Send the given request through the middleware / router.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    protected function sendRequestThroughRouter($request)
    {
        $this->app->instance('request', $request);
 
        Facade::clearResolvedInstance('request');
 
        $this->bootstrap();
 
        return (new Pipeline($this->app))
                    ->send($request)
                    ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware)
                    ->then($this->dispatchToRouter());
    }
 
    /**
     * Bootstrap the application for HTTP requests.
     *
     * @return void
     */
    public function bootstrap()
    {
        if (! $this->app->hasBeenBootstrapped()) {
            $this->app->bootstrapWith($this->bootstrappers());
        }
    }
 
    /**
     * Get the route dispatcher callback.
     *
     * @return \Closure
     */
    protected function dispatchToRouter()


Arguments
 1.   0 of 0       Closure($request) {#95 …4}
    


/var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php

    public function __construct(Application $app, Router $router)
    {
        $this->app = $app;
        $this->router = $router;
 
        $this->syncMiddlewareToRouter();
    }
 
    /**
     * Handle an incoming HTTP request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function handle($request)
    {
        try {
            $request->enableHttpMethodParameterOverride();
 
            $response = $this->sendRequestThroughRouter($request);
        } catch (Exception $e) {
            $this->reportException($e);
 
            $response = $this->renderException($request, $e);
        } catch (Throwable $e) {
            $this->reportException($e = new FatalThrowableError($e));
 
            $response = $this->renderException($request, $e);
        }
 
        $this->app['events']->dispatch(
            new RequestHandled($request, $response)
        );
 
        return $response;
    }
 
    /**
     * Send the given request through the middleware / router.
     *


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    


/var/app/public/index.php

*/
 
$app = require_once __DIR__.'/../bootstrap/app.php';
 
/*
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);
 


Arguments
 1.   0 of 0       Illuminate\Http\Request {#115 ▶
      #json: null
      #convertedFiles: null
      #userResolver: Closure($guard = null) {#381 …4}
      #routeResolver: Closure() {#382 …4}
      +attributes: Symfony\Component\HttpFoundation\ParameterBag {#117}
      +request: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +query: Symfony\Component\HttpFoundation\ParameterBag {#123}
      +server: Symfony\Component\HttpFoundation\ServerBag {#119}
      +files: Symfony\Component\HttpFoundation\FileBag {#120}
      +cookies: Symfony\Component\HttpFoundation\ParameterBag {#118}
      +headers: Symfony\Component\HttpFoundation\HeaderBag {#121}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:8 [▶
        0 => "text/html"
        1 => "application/xhtml+xml"
        2 => "image/avif"
        3 => "image/webp"
        4 => "image/apng"
        5 => "application/xml"
        6 => "application/signed-exchange"
        7 => "*/*"
      ]
      #pathInfo: "/"
      #requestUri: "/"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Illuminate\Session\EncryptedStore {#439}
      #locale: null
      #defaultLocale: "en"
      -preferredFormat: null
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    




ENVIRONMENT & DETAILS:

GET Data empty
POST Data empty
Files empty
Cookies empty
Session empty
Server/Request Data

Key Value DB_PASSWORD

"vQnnWSNepNn6KYjTSkvETGFuH69Wr8ZY"


NGINX_ERROR_LOG

"/dev/stderr"


KUBERNETES_SERVICE_PORT_HTTPS

"443"


REDIS_URL

"redis://product-shared-redis.fwnjyc.ng.0001.euw1.cache.amazonaws.com:6379"


PHP_UPLOAD_MAX_FILESIZE

"8M"


KUBERNETES_SERVICE_PORT

"443"


SESSION_SAVE_HANDLER

"files"


PHPREDIS_VERSION

"5.3.4"


SESSION_AUTO_START

"0"


NGINX_CLIENT_BODY_TIMEOUT

"300s"


PHP_FPM_PM_MAX_CHILDREN

"30"


PINFLOW_BASE_URL

"http://pinflow.platform"


DATABASE_URL

"mysql://product:vQnnWSNepNn6KYjTSkvETGFuH69Wr8ZY@product-staging-mysql-5-7-database.ckzqrniw2jsu.eu-west-1.rds.amazonaws.com:38398/wwe"


PHP_FPM_LOG_LIMIT

"4096"


PHP_FPM_SLOWLOG

"/dev/stderr"


HOSTNAME

"wwe-58db4c8b4c-z4z6p"


PHP_VERSION

"7.4.27"


NGINX_PROXY_READ_TIMEOUT

"300s"


REDIS_HOST

"product-shared-redis.fwnjyc.ng.0001.euw1.cache.amazonaws.com"


NGINX_DEFAULT_TIMEOUT

"300s"


PMC_REPO

"https://labs.pmsystem.co.uk/product/wwe"


PHP_INI_DIR

"/usr/local/etc/php"


GPG_KEYS

"42670A7FE4D0441C8E4632349E4FDC074A4EF02D 5A52880781F755608BF815FC910DEB46F53EA312"


AWS_DEFAULT_REGION

"eu-west-1"


NGINX_SERVER_ROOT

"/var/app/public"


DD_TRACE_VERSION

"0.67.0"


PHP_LDFLAGS

"-Wl,-O1 -pie"


NGINX_PROXY_SEND_TIMEOUT

"300s"


DOCUMENT_ROOT

"/var/app/public"


CAPTCHA_SITEKEY

"6Lc2h7QZAAAAALfhFzi1ZU1eVhVFTU7YQYNO7-cQ"


AWS_REGION

"eu-west-1"


FORCE_HTTPS

"true"


NGINX_CLIENT_HEADER_TIMEOUT

"300s"


SESSION_SECURE_COOKIE

"true"


NGINX_EXPIRES_CSS

"7d"


PROJECT_DIR

"/var/app"


PWD

"/var/app"


NGINX_EXPIRES_JS

"7d"


PHP_MAX_EXECUTION_TIME

"600"


CACHE_DRIVER

"redis"


AWS_ROLE_ARN

"arn:aws:iam::037712448460:role/product-wwe"


PHP_OPCACHE_ENABLE

"1"


PMC_PROJECT_ID

"133"


NGINX_ERROR_LOG_LEVEL

"error"


GARI_URL

"http://gari.product"


NGINX_SERVER_PORT

"80"


STAKATER_GARI_REFRESH_CACHE_KEY_SECRET_SECRET

"cfd7ca927c12bc18a7fcdec7e0796aecf68fed25"


LOG_STDERR_FORMATTER

"line_logger"


APP_LOG_LEVEL

"debug"


DB_PORT

"38398"


DD_TRACE_PHP_BIN

"/usr/local/sbin/php-fpm"


FPM_EXPORTER_VERSION

"2.0.4"


PHP_FPM_RLIMIT_FILES

"4096"


PHP_FPM_REQUEST_TERMINATE_TIMEOUT

"600"


HOME

"/var/www"


CACHE_PREFIX

"pmc-wwe-staging"


PHP_MEMORY_LIMIT

"256M"


SESSION_COOKIE_PATH

"/"


KUBERNETES_PORT_443_TCP

"tcp://10.100.0.1:443"


PMC_PROJECT

"wwe"


CONTENT_API_URL

"https://content-api.pmc-product.io"


SESSION_SAVE_PATH

""


APP_KEY

"base64:lpfxT1rNNSHXYJotl184FA+s5eNINDpWxjXE2QePIiE="


PHP_POST_MAX_SIZE

"8M"


NGINX_FASTCGI_IGNORE_CLIENT_ABORT

"on"


APP_ENV

"production"


PHP_FPM_SLOWLOG_TIMEOUT

"0"


PHP_FPM_RLIMIT_CORE

"0"


NGINX_FASTCGI_READ_TIMEOUT

"300"


APP_DEBUG

"true"


DD_VERSION

"161d79"


NGINX_FASTCGI_BUFFERS_NUMBER

"256"


PHP_SHA256

"3f8b937310f155822752229c2c2feb8cc2621e25a728e7b94d0d74c128c43d0c"


DD_ENTITY_ID

"9bd5dc55-8213-4cc6-9541-4b50d6c1c2a4"


NGINX_ACCESS_LOG

"/dev/stdout"


TRUSTED_PROXIES

"0.0.0.0/0"


NGINX_CLIENT_MAX_BODY_SIZE

"200m"


MIXPANEL_PROJECT_TOKEN

"8e7edae7284d09d2f9c6718adeb4f32b"


CAPTCHA_SECRET

"6Lc2h7QZAAAAALxGXtSXYyNnYAnh8s_XO44bF7lf"


MUX_ENV_KEY

"pro5hgefss3dj31g2po7e90dr"


PHPIZE_DEPS

"autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c"


DB_USERNAME

"product"


PHP_FPM_PM_MIN_SPARE_SERVERS

"5"


PHP_FPM_LOG_LEVEL

"notice"


NGINX_RESPONSETIME_LOG

"/var/logs/nginx_responsetime.log"


PHP_FPM_PM_MAX_REQUESTS

"1000"


SESSION_SERIALIZE_HANDLER

"php_serialize"


NGINX_FASTCGI_BUFFERS_SIZE

"4k"


PHP_FPM_ACCESS_LOG

"/dev/stderr"


DB_HOST

"product-staging-mysql-5-7-database.ckzqrniw2jsu.eu-west-1.rds.amazonaws.com"


PHP_OPCACHE_VALIDATE_TIMESTAMPS

"0"


PHP_FPM_PM_START_SERVERS

"5"


PHP_URL

"https://www.php.net/distributions/php-7.4.27.tar.xz"


DD_SOURCE

"application"


NGINX_EXPIRES_IMAGES

"7d"


PHP_OPCACHE_REVALIDATE_FREQ

"0"


MIXPANEL_CONSUMER

"socket"


AUTH0_CLIENT_SECRET

"h1lN0jjtML-RhjYbyajjYTXGcYM9X0HO1jRK7WmKhrfwnsaFaeT77oStcwQmxmlS"


SESSION_COOKIE_DOMAIN

""


APP_NAME

"wwe_staging"


SHLVL

"0"


AWS_WEB_IDENTITY_TOKEN_FILE

"/var/run/secrets/eks.amazonaws.com/serviceaccount/token"


SESSION_GC_MAXLIFETIME

"1440"


LOG_CHANNEL

"stderr"


KUBERNETES_PORT_443_TCP_PROTO

"tcp"


PHP_CFLAGS

"-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"


STAKATER_GOOGLE_RECAPTCHA_WWE_SECRET

"2c8ed5553ea9e0463cc4f79ee85b031f1b2b4d37"


STAKATER_MIXPANEL_SECRET

"a11bc5bd87208bffe5daac1d4c3cd0c1bce02e6f"


KUBERNETES_PORT_443_TCP_ADDR

"10.100.0.1"


PHP_OPCACHE_INTERNED_STRINGS_BUFFER

"16"


REDIS_PORT

"6379"


WEB_CONCURRENCY

"4"


NGINX_FASTCGI_BUFFER_SIZE

"8k"


PMC_GROUP

"product"


NGINX_SEND_TIMEOUT

"300s"


AUTH0_CLIENT_ID

"vOh3q3Bs0cDjTSDnh52PPqeNrJVe9xPf"


PHP_FPM_ERROR_LOG

"/dev/stderr"


DD_AGENT_HOST

"172.1.132.96"


PHP_FPM_CHDIR

"/var/app"


APPLICATION_ROOT

"/var/app"


SESSION_DRIVER

"redis"


KUBERNETES_SERVICE_HOST

"10.100.0.1"


PHP_OPCACHE_MAX_ACCELERATED_FILES

"20000"


NGINX_PROXY_CONNECT_TIMEOUT

"300s"


DD_SERVICE

"wwe"


KUBERNETES_PORT

"tcp://10.100.0.1:443"


KUBERNETES_PORT_443_TCP_PORT

"443"


STAKATER_WWE_SECRET

"bc65bfa40d445a7a70d65ff3737230162f553c78"


PHP_OPCACHE_FAST_SHUTDOWN

"1"


GARI_REFRESH_CACHE_KEY

"nG2pVt5B33ZJolm31NkXzmoSsRqN5n"


PHP_FPM_PM_MAX_SPARE_SERVERS

"10"


PATH

"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"


DATABASE_WWE_URL

"mysql://product:vQnnWSNepNn6KYjTSkvETGFuH69Wr8ZY@product-staging-mysql-5-7-database.ckzqrniw2jsu.eu-west-1.rds.amazonaws.com:38398/wwe"


STAKATER_DATABASE_WWE_SECRET

"a8e310a39dcdb7840488b59eec7416520a89c71f"


SESSION_NAME

"PHPSESSID"


NGINX_EXPIRES_HTML

"epoch"


SESSION_COOKIE_LIFETIME

"0"


DB_DATABASE

"wwe"


SESSION_LIFETIME

"120"


PHP_OPCACHE_MEMORY_CONSUMPTION

"256"


SUBSCRIPTION_BASE_URL

"http://subscriptions.platform"


STAKATER_WWE_CONFIGMAP

"6367dcd85f511f250f44977b0bd6afba271a5acc"


NGINX_SERVER_INDEX

"index.php"


PHP_ASC_URL

"https://www.php.net/distributions/php-7.4.27.tar.xz.asc"


PHP_CPPFLAGS

"-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"


PHP_MAX_INPUT_TIME

"600"


_

"/usr/local/sbin/php-fpm"


USER

"www-data"


HTTP_X_REAL_IP

"217.114.218.29"


HTTP_X_PMC_EXTERNAL

"true"


HTTP_X_FORWARDED_SERVER

"traefik-7c74d77674-wxtqn"


HTTP_X_FORWARDED_PROTO

"https"


HTTP_X_FORWARDED_PORT

"443"


HTTP_X_FORWARDED_HOST

"app.za-cellc.staging.wweclub.co.za"


HTTP_X_FORWARDED_FOR

"217.114.218.29"


HTTP_UPGRADE_INSECURE_REQUESTS

"1"


HTTP_SEC_FETCH_USER

"?1"


HTTP_SEC_FETCH_SITE

"none"


HTTP_SEC_FETCH_MODE

"navigate"


HTTP_SEC_FETCH_DEST

"document"


HTTP_PRAGMA

"no-cache"


HTTP_CACHE_CONTROL

"no-cache"


HTTP_ACCEPT_LANGUAGE

"de-DE,de;q=0.9"


HTTP_ACCEPT_ENCODING

"gzip, deflate, br"


HTTP_ACCEPT

"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"


HTTP_USER_AGENT

"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.5249.119 Safari/537.36"


HTTP_HOST

"app.za-cellc.staging.wweclub.co.za"


REDIRECT_STATUS

"200"


SERVER_NAME

"default"


SERVER_PORT

"80"


SERVER_ADDR

"172.1.152.76"


REMOTE_USER

""


REMOTE_PORT

"38556"


REMOTE_ADDR

"172.1.78.245"


SERVER_SOFTWARE

"nginx/1.18.0"


GATEWAY_INTERFACE

"CGI/1.1"


REQUEST_SCHEME

"http"


SERVER_PROTOCOL

"HTTP/1.1"


DOCUMENT_URI

"/index.php"


REQUEST_URI

"/"


SCRIPT_NAME

"/index.php"


CONTENT_LENGTH

""


CONTENT_TYPE

""


REQUEST_METHOD

"GET"


QUERY_STRING

""


SCRIPT_FILENAME

"/var/app/public/index.php"


FCGI_ROLE

"RESPONDER"


PHP_SELF

"/index.php"


REQUEST_TIME_FLOAT

1666188477.2315


REQUEST_TIME

1666188477


Environment Variables empty
Registered Handlers
0. Whoops\Handler\PrettyPageHandler