GuzzleHttp \ Exception \ ConnectException
cURL error 6: Could not resolve host: catalog.bizrate.com (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://catalog.bizrate.com/services/catalog/v1/api/taxonomy/1?apiKey=a7561e1b6af62381bea46dce864d896e&publisherId=621972&format=json GuzzleHttp\Exception\ConnectException thrown with message "cURL error 6: Could not resolve host: catalog.bizrate.com (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://catalog.bizrate.com/services/catalog/v1/api/taxonomy/1?apiKey=a7561e1b6af62381bea46dce864d896e&publisherId=621972&format=json" Stacktrace: #42 GuzzleHttp\Exception\ConnectException in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:210 #41 GuzzleHttp\Handler\CurlFactory:createRejection in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:158 #40 GuzzleHttp\Handler\CurlFactory:finishError in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:110 #39 GuzzleHttp\Handler\CurlFactory:finish in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php:47 #38 GuzzleHttp\Handler\CurlHandler:__invoke in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php:28 #37 GuzzleHttp\Handler\Proxy:GuzzleHttp\Handler\{closure} in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php:48 #36 GuzzleHttp\Handler\Proxy:GuzzleHttp\Handler\{closure} in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php:35 #35 GuzzleHttp\PrepareBodyMiddleware:__invoke in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Middleware.php:31 #34 GuzzleHttp\Middleware:GuzzleHttp\{closure} in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php:71 #33 GuzzleHttp\RedirectMiddleware:__invoke in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Middleware.php:63 #32 GuzzleHttp\Middleware:GuzzleHttp\{closure} in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/HandlerStack.php:75 #31 GuzzleHttp\HandlerStack:__invoke in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Client.php:331 #30 GuzzleHttp\Client:transfer in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Client.php:168 #29 GuzzleHttp\Client:requestAsync in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Client.php:187 #28 GuzzleHttp\Client:request in /var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/ClientTrait.php:44 #27 GuzzleHttp\Client:get in /var/local/www/ealeo.com/vendor/adrenalads/laradren-ecomm-api/src/Provider/Connexity.php:129 #26 Adrenalads\CommerceApi\Provider\Connexity:makeQuery in /var/local/www/ealeo.com/vendor/adrenalads/laradren-ecomm-api/src/Provider/Connexity.php:75 #25 Adrenalads\CommerceApi\Provider\Connexity:getCategories in /var/local/www/ealeo.com/app/Http/Controllers/Controller.php:43 #24 App\Http\Controllers\Controller:__construct in /var/local/www/ealeo.com/app/Http/Controllers/FeedController.php:23 #23 App\Http\Controllers\FeedController:__construct in [internal]:0 #22 ReflectionClass:newInstanceArgs in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Container/Container.php:917 #21 Illuminate\Container\Container:build in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Container/Container.php:758 #20 Illuminate\Container\Container:resolve in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:851 #19 Illuminate\Foundation\Application:resolve in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Container/Container.php:694 #18 Illuminate\Container\Container:make in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:836 #17 Illuminate\Foundation\Application:make in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php:276 #16 Illuminate\Routing\Route:getController in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php:1080 #15 Illuminate\Routing\Route:controllerMiddleware in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php:1023 #14 Illuminate\Routing\Route:gatherMiddleware in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php:734 #13 Illuminate\Routing\Router:gatherRouteMiddleware in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php:714 #12 Illuminate\Routing\Router:runRouteWithinStack in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php:698 #11 Illuminate\Routing\Router:runRoute in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php:662 #10 Illuminate\Routing\Router:dispatchToRoute in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php:651 #9 Illuminate\Routing\Router:dispatch in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:167 #8 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http\{closure} in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:128 #7 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/local/www/ealeo.com/app/Http/Middleware/NoIframe.php:9 #6 App\Http\Middleware\NoIframe:handle in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167 #5 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:86 #4 Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance:handle in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167 #3 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:103 #2 Illuminate\Pipeline\Pipeline:then in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:142 #1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in /var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:111 #0 Illuminate\Foundation\Http\Kernel:handle in /var/local/www/ealeo.com/public/index.php:55
42
GuzzleHttp\Exception\ConnectException
/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php210
41
GuzzleHttp\Handler\CurlFactory createRejection
/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php158
40
GuzzleHttp\Handler\CurlFactory finishError
/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php110
39
GuzzleHttp\Handler\CurlFactory finish
/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php47
38
GuzzleHttp\Handler\CurlHandler __invoke
/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php28
37
GuzzleHttp\Handler\Proxy GuzzleHttp\Handler\{closure}
/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php48
36
GuzzleHttp\Handler\Proxy GuzzleHttp\Handler\{closure}
/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php35
35
GuzzleHttp\PrepareBodyMiddleware __invoke
/vendor/guzzlehttp/guzzle/src/Middleware.php31
34
GuzzleHttp\Middleware GuzzleHttp\{closure}
/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php71
33
GuzzleHttp\RedirectMiddleware __invoke
/vendor/guzzlehttp/guzzle/src/Middleware.php63
32
GuzzleHttp\Middleware GuzzleHttp\{closure}
/vendor/guzzlehttp/guzzle/src/HandlerStack.php75
31
GuzzleHttp\HandlerStack __invoke
/vendor/guzzlehttp/guzzle/src/Client.php331
30
GuzzleHttp\Client transfer
/vendor/guzzlehttp/guzzle/src/Client.php168
29
GuzzleHttp\Client requestAsync
/vendor/guzzlehttp/guzzle/src/Client.php187
28
GuzzleHttp\Client request
/vendor/guzzlehttp/guzzle/src/ClientTrait.php44
27
GuzzleHttp\Client get
/vendor/adrenalads/laradren-ecomm-api/src/Provider/Connexity.php129
26
Adrenalads\CommerceApi\Provider\Connexity makeQuery
/vendor/adrenalads/laradren-ecomm-api/src/Provider/Connexity.php75
25
Adrenalads\CommerceApi\Provider\Connexity getCategories
/app/Http/Controllers/Controller.php43
24
App\Http\Controllers\Controller __construct
/app/Http/Controllers/FeedController.php23
23
App\Http\Controllers\FeedController __construct
[internal]0
22
ReflectionClass newInstanceArgs
/vendor/laravel/framework/src/Illuminate/Container/Container.php917
21
Illuminate\Container\Container build
/vendor/laravel/framework/src/Illuminate/Container/Container.php758
20
Illuminate\Container\Container resolve
/vendor/laravel/framework/src/Illuminate/Foundation/Application.php851
19
Illuminate\Foundation\Application resolve
/vendor/laravel/framework/src/Illuminate/Container/Container.php694
18
Illuminate\Container\Container make
/vendor/laravel/framework/src/Illuminate/Foundation/Application.php836
17
Illuminate\Foundation\Application make
/vendor/laravel/framework/src/Illuminate/Routing/Route.php276
16
Illuminate\Routing\Route getController
/vendor/laravel/framework/src/Illuminate/Routing/Route.php1080
15
Illuminate\Routing\Route controllerMiddleware
/vendor/laravel/framework/src/Illuminate/Routing/Route.php1023
14
Illuminate\Routing\Route gatherMiddleware
/vendor/laravel/framework/src/Illuminate/Routing/Router.php734
13
Illuminate\Routing\Router gatherRouteMiddleware
/vendor/laravel/framework/src/Illuminate/Routing/Router.php714
12
Illuminate\Routing\Router runRouteWithinStack
/vendor/laravel/framework/src/Illuminate/Routing/Router.php698
11
Illuminate\Routing\Router runRoute
/vendor/laravel/framework/src/Illuminate/Routing/Router.php662
10
Illuminate\Routing\Router dispatchToRoute
/vendor/laravel/framework/src/Illuminate/Routing/Router.php651
9
Illuminate\Routing\Router dispatch
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php167
8
Illuminate\Foundation\Http\Kernel Illuminate\Foundation\Http\{closure}
/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php128
7
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
/app/Http/Middleware/NoIframe.php9
6
App\Http\Middleware\NoIframe handle
/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php167
5
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php86
4
Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance handle
/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php167
3
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php103
2
Illuminate\Pipeline\Pipeline then
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php142
1
Illuminate\Foundation\Http\Kernel sendRequestThroughRouter
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php111
0
Illuminate\Foundation\Http\Kernel handle
/public/index.php55
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php
                    $easy->onHeadersException,
                    $ctx
                )
            );
        }
 
        $message = \sprintf(
            'cURL error %s: %s (%s)',
            $ctx['errno'],
            $ctx['error'],
            'see https://curl.haxx.se/libcurl/c/libcurl-errors.html'
        );
        $uriString = (string) $easy->request->getUri();
        if ($uriString !== '' && false === \strpos($ctx['error'], $uriString)) {
            $message .= \sprintf(' for %s', $uriString);
        }
 
        // Create a connection exception if it was a specific error code.
        $error = isset($connectionErrors[$easy->errno])
            ? new ConnectException($message, $easy->request, null, $ctx)
            : new RequestException($message, $easy->request, $easy->response, null, $ctx);
 
        return P\Create::rejectionFor($error);
    }
 
    /**
     * @return array<int|string, mixed>
     */
    private function getDefaultConf(EasyHandle $easy): array
    {
        $conf = [
            '_headers'              => $easy->request->getHeaders(),
            \CURLOPT_CUSTOMREQUEST  => $easy->request->getMethod(),
            \CURLOPT_URL            => (string) $easy->request->getUri()->withFragment(''),
            \CURLOPT_RETURNTRANSFER => false,
            \CURLOPT_HEADER         => false,
            \CURLOPT_CONNECTTIMEOUT => 150,
        ];
 
        if (\defined('CURLOPT_PROTOCOLS')) {
Arguments
  1. "cURL error 6: Could not resolve host: catalog.bizrate.com (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://catalog.bizrate.com/services/catalog/v1/api/taxonomy/1?apiKey=a7561e1b6af62381bea46dce864d896e&publisherId=621972&format=json"
    
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php
    /**
     * @param callable(RequestInterface, array): PromiseInterface $handler
     */
    private static function finishError(callable $handler, EasyHandle $easy, CurlFactoryInterface $factory): PromiseInterface
    {
        // Get error information and release the handle to the factory.
        $ctx = [
            'errno' => $easy->errno,
            'error' => \curl_error($easy->handle),
            'appconnect_time' => \curl_getinfo($easy->handle, \CURLINFO_APPCONNECT_TIME),
        ] + \curl_getinfo($easy->handle);
        $ctx[self::CURL_VERSION_STR] = \curl_version()['version'];
        $factory->release($easy);
 
        // Retry when nothing is present or when curl failed to rewind.
        if (empty($easy->options['_err_message']) && (!$easy->errno || $easy->errno == 65)) {
            return self::retryFailedRewind($handler, $easy, $ctx);
        }
 
        return self::createRejection($easy, $ctx);
    }
 
    private static function createRejection(EasyHandle $easy, array $ctx): PromiseInterface
    {
        static $connectionErrors = [
            \CURLE_OPERATION_TIMEOUTED  => true,
            \CURLE_COULDNT_RESOLVE_HOST => true,
            \CURLE_COULDNT_CONNECT      => true,
            \CURLE_SSL_CONNECT_ERROR    => true,
            \CURLE_GOT_NOTHING          => true,
        ];
 
        if ($easy->createResponseException) {
            return P\Create::rejectionFor(
                new RequestException(
                    'An error was encountered while creating the response',
                    $easy->request,
                    $easy->response,
                    $easy->createResponseException,
                    $ctx
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php
            \curl_reset($resource);
            $this->handles[] = $resource;
        }
    }
 
    /**
     * Completes a cURL transaction, either returning a response promise or a
     * rejected promise.
     *
     * @param callable(RequestInterface, array): PromiseInterface $handler
     * @param CurlFactoryInterface                                $factory Dictates how the handle is released
     */
    public static function finish(callable $handler, EasyHandle $easy, CurlFactoryInterface $factory): PromiseInterface
    {
        if (isset($easy->options['on_stats'])) {
            self::invokeStats($easy);
        }
 
        if (!$easy->response || $easy->errno) {
            return self::finishError($handler, $easy, $factory);
        }
 
        // Return the response if it is present and there is no error.
        $factory->release($easy);
 
        // Rewind the body of the response if possible.
        $body = $easy->response->getBody();
        if ($body->isSeekable()) {
            $body->rewind();
        }
 
        return new FulfilledPromise($easy->response);
    }
 
    private static function invokeStats(EasyHandle $easy): void
    {
        $curlStats = \curl_getinfo($easy->handle);
        $curlStats['appconnect_time'] = \curl_getinfo($easy->handle, \CURLINFO_APPCONNECT_TIME);
        $stats = new TransferStats(
            $easy->request,
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php
     *
     * @param array{handle_factory?: ?CurlFactoryInterface} $options Array of options to use with the handler
     */
    public function __construct(array $options = [])
    {
        $this->factory = $options['handle_factory']
            ?? new CurlFactory(3);
    }
 
    public function __invoke(RequestInterface $request, array $options): PromiseInterface
    {
        if (isset($options['delay'])) {
            \usleep($options['delay'] * 1000);
        }
 
        $easy = $this->factory->create($request, $options);
        \curl_exec($easy->handle);
        $easy->errno = \curl_errno($easy->handle);
 
        return CurlFactory::finish($this, $easy, $this->factory);
    }
}
 
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php
/**
 * Provides basic proxies for handlers.
 *
 * @final
 */
class Proxy
{
    /**
     * Sends synchronous requests to a specific handler while sending all other
     * requests to another handler.
     *
     * @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $default Handler used for normal responses
     * @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $sync    Handler used for synchronous responses.
     *
     * @return callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface Returns the composed handler.
     */
    public static function wrapSync(callable $default, callable $sync): callable
    {
        return static function (RequestInterface $request, array $options) use ($default, $sync): PromiseInterface {
            return empty($options[RequestOptions::SYNCHRONOUS]) ? $default($request, $options) : $sync($request, $options);
        };
    }
 
    /**
     * Sends streaming requests to a streaming compatible handler while sending
     * all other requests to a default handler.
     *
     * This, for example, could be useful for taking advantage of the
     * performance benefits of curl while still supporting true streaming
     * through the StreamHandler.
     *
     * @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $default   Handler used for non-streaming responses
     * @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $streaming Handler used for streaming responses
     *
     * @return callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface Returns the composed handler.
     */
    public static function wrapStreaming(callable $default, callable $streaming): callable
    {
        return static function (RequestInterface $request, array $options) use ($default, $streaming): PromiseInterface {
            return empty($options['stream']) ? $default($request, $options) : $streaming($request, $options);
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php
        };
    }
 
    /**
     * Sends streaming requests to a streaming compatible handler while sending
     * all other requests to a default handler.
     *
     * This, for example, could be useful for taking advantage of the
     * performance benefits of curl while still supporting true streaming
     * through the StreamHandler.
     *
     * @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $default   Handler used for non-streaming responses
     * @param callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface $streaming Handler used for streaming responses
     *
     * @return callable(\Psr\Http\Message\RequestInterface, array): \GuzzleHttp\Promise\PromiseInterface Returns the composed handler.
     */
    public static function wrapStreaming(callable $default, callable $streaming): callable
    {
        return static function (RequestInterface $request, array $options) use ($default, $streaming): PromiseInterface {
            return empty($options['stream']) ? $default($request, $options) : $streaming($request, $options);
        };
    }
}
 
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php
    /**
     * @var callable(RequestInterface, array): PromiseInterface
     */
    private $nextHandler;
 
    /**
     * @param callable(RequestInterface, array): PromiseInterface $nextHandler Next handler to invoke.
     */
    public function __construct(callable $nextHandler)
    {
        $this->nextHandler = $nextHandler;
    }
 
    public function __invoke(RequestInterface $request, array $options): PromiseInterface
    {
        $fn = $this->nextHandler;
 
        // Don't do anything if the request has no body.
        if ($request->getBody()->getSize() === 0) {
            return $fn($request, $options);
        }
 
        $modify = [];
 
        // Add a default content-type if possible.
        if (!$request->hasHeader('Content-Type')) {
            if ($uri = $request->getBody()->getMetadata('uri')) {
                if (is_string($uri) && $type = Psr7\MimeType::fromFilename($uri)) {
                    $modify['set_headers']['Content-Type'] = $type;
                }
            }
        }
 
        // Add a default content-length or transfer-encoding header.
        if (!$request->hasHeader('Content-Length')
            && !$request->hasHeader('Transfer-Encoding')
        ) {
            $size = $request->getBody()->getSize();
            if ($size !== null) {
                $modify['set_headers']['Content-Length'] = $size;
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Middleware.php
 
/**
 * Functions used to create and wrap handlers with handler middleware.
 */
final class Middleware
{
    /**
     * Middleware that adds cookies to requests.
     *
     * The options array must be set to a CookieJarInterface in order to use
     * cookies. This is typically handled for you by a client.
     *
     * @return callable Returns a function that accepts the next handler.
     */
    public static function cookies(): callable
    {
        return static function (callable $handler): callable {
            return static function ($request, array $options) use ($handler) {
                if (empty($options['cookies'])) {
                    return $handler($request, $options);
                } elseif (!($options['cookies'] instanceof CookieJarInterface)) {
                    throw new \InvalidArgumentException('cookies must be an instance of GuzzleHttp\Cookie\CookieJarInterface');
                }
                $cookieJar = $options['cookies'];
                $request = $cookieJar->withCookieHeader($request);
                return $handler($request, $options)
                    ->then(
                        static function (ResponseInterface $response) use ($cookieJar, $request): ResponseInterface {
                            $cookieJar->extractCookies($request, $response);
                            return $response;
                        }
                    );
            };
        };
    }
 
    /**
     * Middleware that throws exceptions for 4xx or 5xx responses when the
     * "http_errors" request option is set to true.
     *
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php
        $fn = $this->nextHandler;
 
        if (empty($options['allow_redirects'])) {
            return $fn($request, $options);
        }
 
        if ($options['allow_redirects'] === true) {
            $options['allow_redirects'] = self::$defaultSettings;
        } elseif (!\is_array($options['allow_redirects'])) {
            throw new \InvalidArgumentException('allow_redirects must be true, false, or array');
        } else {
            // Merge the default settings with the provided settings
            $options['allow_redirects'] += self::$defaultSettings;
        }
 
        if (empty($options['allow_redirects']['max'])) {
            return $fn($request, $options);
        }
 
        return $fn($request, $options)
            ->then(function (ResponseInterface $response) use ($request, $options) {
                return $this->checkRedirect($request, $options, $response);
            });
    }
 
    /**
     * @return ResponseInterface|PromiseInterface
     */
    public function checkRedirect(RequestInterface $request, array $options, ResponseInterface $response)
    {
        if (\strpos((string) $response->getStatusCode(), '3') !== 0
            || !$response->hasHeader('Location')
        ) {
            return $response;
        }
 
        $this->guardMax($request, $response, $options);
        $nextRequest = $this->modifyRequest($request, $options, $response);
 
        // If authorization is handled by curl, unset it if URI is cross-origin.
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Middleware.php
            };
        };
    }
 
    /**
     * Middleware that throws exceptions for 4xx or 5xx responses when the
     * "http_errors" request option is set to true.
     *
     * @param BodySummarizerInterface|null $bodySummarizer The body summarizer to use in exception messages.
     *
     * @return callable(callable): callable Returns a function that accepts the next handler.
     */
    public static function httpErrors(BodySummarizerInterface $bodySummarizer = null): callable
    {
        return static function (callable $handler) use ($bodySummarizer): callable {
            return static function ($request, array $options) use ($handler, $bodySummarizer) {
                if (empty($options['http_errors'])) {
                    return $handler($request, $options);
                }
                return $handler($request, $options)->then(
                    static function (ResponseInterface $response) use ($request, $bodySummarizer) {
                        $code = $response->getStatusCode();
                        if ($code < 400) {
                            return $response;
                        }
                        throw RequestException::create($request, $response, null, [], $bodySummarizer);
                    }
                );
            };
        };
    }
 
    /**
     * Middleware that pushes history data to an ArrayAccess container.
     *
     * @param array|\ArrayAccess<int, array> $container Container to hold the history (by reference).
     *
     * @return callable(callable): callable Returns a function that accepts the next handler.
     *
     * @throws \InvalidArgumentException if container is not an array or ArrayAccess.
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/HandlerStack.php
    }
 
    /**
     * @param (callable(RequestInterface, array): PromiseInterface)|null $handler Underlying HTTP handler.
     */
    public function __construct(callable $handler = null)
    {
        $this->handler = $handler;
    }
 
    /**
     * Invokes the handler stack as a composed handler
     *
     * @return ResponseInterface|PromiseInterface
     */
    public function __invoke(RequestInterface $request, array $options)
    {
        $handler = $this->resolve();
 
        return $handler($request, $options);
    }
 
    /**
     * Dumps a string representation of the stack.
     *
     * @return string
     */
    public function __toString()
    {
        $depth = 0;
        $stack = [];
 
        if ($this->handler !== null) {
            $stack[] = "0) Handler: " . $this->debugCallable($this->handler);
        }
 
        $result = '';
        foreach (\array_reverse($this->stack) as $tuple) {
            $depth++;
            $str = "{$depth}) Name: '{$tuple[1]}', ";
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Client.php
 
        return $result;
    }
 
    /**
     * Transfers the given request and applies request options.
     *
     * The URI of the request is not modified and the request options are used
     * as-is without merging in default options.
     *
     * @param array $options See \GuzzleHttp\RequestOptions.
     */
    private function transfer(RequestInterface $request, array $options): PromiseInterface
    {
        $request = $this->applyOptions($request, $options);
        /** @var HandlerStack $handler */
        $handler = $options['handler'];
 
        try {
            return P\Create::promiseFor($handler($request, $options));
        } catch (\Exception $e) {
            return P\Create::rejectionFor($e);
        }
    }
 
    /**
     * Applies the array of request options to a request.
     */
    private function applyOptions(RequestInterface $request, array &$options): RequestInterface
    {
        $modify = [
            'set_headers' => [],
        ];
 
        if (isset($options['headers'])) {
            if (array_keys($options['headers']) === range(0, count($options['headers']) - 1)) {
                throw new InvalidArgumentException('The headers array must have header name as keys.');
            }
            $modify['set_headers'] = $options['headers'];
            unset($options['headers']);
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Client.php
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply. See \GuzzleHttp\RequestOptions.
     */
    public function requestAsync(string $method, $uri = '', array $options = []): PromiseInterface
    {
        $options = $this->prepareDefaults($options);
        // Remove request modifying parameter because it can be done up-front.
        $headers = $options['headers'] ?? [];
        $body = $options['body'] ?? null;
        $version = $options['version'] ?? '1.1';
        // Merge the URI into the base URI.
        $uri = $this->buildUri(Psr7\Utils::uriFor($uri), $options);
        if (\is_array($body)) {
            throw $this->invalidBody();
        }
        $request = new Psr7\Request($method, $uri, $headers, $body, $version);
        // Remove the option so that they are not doubly-applied.
        unset($options['headers'], $options['body'], $options['version']);
 
        return $this->transfer($request, $options);
    }
 
    /**
     * Create and send an HTTP request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string              $method  HTTP method.
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply. See \GuzzleHttp\RequestOptions.
     *
     * @throws GuzzleException
     */
    public function request(string $method, $uri = '', array $options = []): ResponseInterface
    {
        $options[RequestOptions::SYNCHRONOUS] = true;
        return $this->requestAsync($method, $uri, $options)->wait();
    }
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/Client.php
        return $this->transfer($request, $options);
    }
 
    /**
     * Create and send an HTTP request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string              $method  HTTP method.
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply. See \GuzzleHttp\RequestOptions.
     *
     * @throws GuzzleException
     */
    public function request(string $method, $uri = '', array $options = []): ResponseInterface
    {
        $options[RequestOptions::SYNCHRONOUS] = true;
        return $this->requestAsync($method, $uri, $options)->wait();
    }
 
    /**
     * Get a client configuration option.
     *
     * These options include default request options of the client, a "handler"
     * (if utilized by the concrete client), and a "base_uri" if utilized by
     * the concrete client.
     *
     * @param string|null $option The config option to retrieve.
     *
     * @return mixed
     *
     * @deprecated Client::getConfig will be removed in guzzlehttp/guzzle:8.0.
     */
    public function getConfig(?string $option = null)
    {
        return $option === null
            ? $this->config
            : ($this->config[$option] ?? null);
/var/local/www/ealeo.com/vendor/guzzlehttp/guzzle/src/ClientTrait.php
     *
     * @throws GuzzleException
     */
    abstract public function request(string $method, $uri, array $options = []): ResponseInterface;
 
    /**
     * Create and send an HTTP GET request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     *
     * @throws GuzzleException
     */
    public function get($uri, array $options = []): ResponseInterface
    {
        return $this->request('GET', $uri, $options);
    }
 
    /**
     * Create and send an HTTP HEAD request.
     *
     * Use an absolute path to override the base path of the client, or a
     * relative path to append to the base path of the client. The URL can
     * contain the query string as well.
     *
     * @param string|UriInterface $uri     URI object or string.
     * @param array               $options Request options to apply.
     *
     * @throws GuzzleException
     */
    public function head($uri, array $options = []): ResponseInterface
    {
        return $this->request('HEAD', $uri, $options);
    }
 
    /**
/var/local/www/ealeo.com/vendor/adrenalads/laradren-ecomm-api/src/Provider/Connexity.php
        if ($endpoint === 'taxonomy/1' || $endpoint === 'taxonomy/3' || $endpoint === 'taxonomy/4' || $endpoint === 'taxonomy/5') {
            $params['format'] = 'json';
        }
 
        $params = array_merge($this->buildBasicParams(), $params);
 
        // multiply min/max price by 100 for the API
        if (isset($params['minPrice'])) {
            $params['minPrice'] *= 100;
        }
 
        if (isset($params['maxPrice'])) {
            $params['maxPrice'] *= 100;
        }
 
        $url = $this->_options["url"] . '/' . $endpoint;
 
        try {
            $client = new GuzzleHttp\Client();
            $response = $client->get($url, ["query" => $params]);
 
            if ($endpoint !== 'taxonomy/1' && $endpoint !== 'taxonomy/3' && $endpoint !== 'taxonomy/4' && $endpoint !== 'taxonomy/5') {
                $xml = simplexml_load_string($response->getBody(), 'SimpleXMLElement', LIBXML_NOCDATA);
            } else {
                $xml = $response->getBody()->getContents();
            }
 
 
        } catch (GuzzleHttp\Exception\RequestException $exception) {
 
            $code = $exception->getCode();
            $message = $exception->getMessage();
            \Log::info($message);
 
            return ['code' => $code, 'message' => $message];
 
        } catch (GuzzleHttp\Exception\ClientException $exception) {
 
            $code = $exception->getCode();
            $message = $exception->getMessage();
/var/local/www/ealeo.com/vendor/adrenalads/laradren-ecomm-api/src/Provider/Connexity.php
        ];
 
        parent::__construct(array_merge($default_options, $options));
    }
 
    /**
     * get the categoories
     *
     * @param null $args
     * @return array
     */
    public function getCategories($args = [])
    {
        $endpoint = 'taxonomy';
 
        if (isset($this->api_options['endpoint']['taxonomy'])) {
            $endpoint = $this->api_options['endpoint']['taxonomy'];
        }
 
        $response = $this->makeQuery($endpoint, $args);
 
        $json = json_decode($response, true);
 
        $tempCategories = [];
        $categories = [];
 
        if (isset($json['taxonomy']['categories']['category'])) {
            if (isset($json['taxonomy']['categories']['category'][0]['children']['category'])) {
 
                $topLevelCategories = $json['taxonomy']['categories']['category'][0]['children']['category'];
                $tempCategories = $this->processCategories($topLevelCategories, 0);
 
            } else {
                $topLevelCategories = $json['taxonomy']['categories']['category'];
                $tempCategories = $this->processCategories($topLevelCategories, 1);
            }
 
        }
 
        $categories = $tempCategories;
/var/local/www/ealeo.com/app/Http/Controllers/Controller.php
    public $taxonomy;
 
    protected $Offer;
 
    public $menuCats;
 
 
    public function __construct()
    {
        $this->Manager = new Manager();
 
        $menuCategory = new MenuCategory();
 
        /** @var Provider provider */
        $this->provider = $this->Manager->getProvider();
 
        $Provider = $this->provider->getTaxonomyClass();
 
        /** @var Taxonomy */
        $this->taxonomy = new $Provider($this->provider->getCategories());
 
        $this->Offer = $this->provider->getOfferClass();
 
        $this->categories = $this->taxonomy->getCategories();
 
        $this->menuCats = $menuCategory->processCategories($this->taxonomy);
    }
}
 
/var/local/www/ealeo.com/app/Http/Controllers/FeedController.php
use Adrenalads\CommerceApi\CategoryOptions;
use Adrenalads\CommerceApi\Consts;
use Adrenalads\CommerceApi\Provider\Base;
use Adrenalads\CommerceApi\Taxonomy;
use Illuminate\Http\Request;
use App\Resource\MenuCategory;
 
class FeedController extends Controller
{
 
    private $title = "Ealeo";
 
    private const LOGO = 'logo';
    private const LOGO_EXTENSION = '.png';
 
    private $logo;
 
    public function __construct()
    {
        parent::__construct();
        /** @var Base */
        $this->logo = self::LOGO . self::LOGO_EXTENSION;
 
    }
 
    public function index()
    {
        $products = [];
 
        $featuredProducts = $this->provider->getFeaturedProducts();
 
        $featuredProducts = is_array($featuredProducts) ? $featuredProducts : $featuredProducts->toArray()['data'];
        if (count($featuredProducts) > 0 ) {
            $products = array_slice($featuredProducts, 3, 6);
        }
 
        $q = null;
 
        return view('home.index')
            ->with('title', $this->title)
[internal]
/var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Container/Container.php
 
            return new $concrete;
        }
 
        $dependencies = $constructor->getParameters();
 
        // Once we have all the constructor's parameters we can create each of the
        // dependency instances and then use the reflection instances to make a
        // new instance of this class, injecting the created dependencies in.
        try {
            $instances = $this->resolveDependencies($dependencies);
        } catch (BindingResolutionException $e) {
            array_pop($this->buildStack);
 
            throw $e;
        }
 
        array_pop($this->buildStack);
 
        return $reflector->newInstanceArgs($instances);
    }
 
    /**
     * Resolve all of the dependencies from the ReflectionParameters.
     *
     * @param  \ReflectionParameter[]  $dependencies
     * @return array
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    protected function resolveDependencies(array $dependencies)
    {
        $results = [];
 
        foreach ($dependencies as $dependency) {
            // If the dependency has an override for this particular build we will use
            // that instead as the value. Otherwise, we will continue with this run
            // of resolutions and let reflection attempt to determine the result.
            if ($this->hasParameterOverride($dependency)) {
                $results[] = $this->getParameterOverride($dependency);
/var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Container/Container.php
        $needsContextualBuild = ! empty($parameters) || ! is_null($concrete);
 
        // 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;
 
        if (is_null($concrete)) {
            $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);
/var/local/www/ealeo.com/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
/var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Container/Container.php
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    public function makeWith($abstract, array $parameters = [])
    {
        return $this->make($abstract, $parameters);
    }
 
    /**
     * Resolve the given type from the container.
     *
     * @param  string|callable  $abstract
     * @param  array  $parameters
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
     */
    public function make($abstract, array $parameters = [])
    {
        return $this->resolve($abstract, $parameters);
    }
 
    /**
     * {@inheritdoc}
     *
     * @return mixed
     */
    public function get($id)
    {
        try {
            return $this->resolve($id);
        } catch (Exception $e) {
            if ($this->has($id) || $e instanceof CircularDependencyException) {
                throw $e;
            }
 
            throw new EntryNotFoundException($id, $e->getCode(), $e);
        }
    }
 
/var/local/www/ealeo.com/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.
     *
/var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php
     * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException
     */
    protected function runController()
    {
        return $this->controllerDispatcher()->dispatch(
            $this, $this->getController(), $this->getControllerMethod()
        );
    }
 
    /**
     * Get the controller instance for the route.
     *
     * @return mixed
     */
    public function getController()
    {
        if (! $this->controller) {
            $class = $this->parseControllerCallback()[0];
 
            $this->controller = $this->container->make(ltrim($class, '\\'));
        }
 
        return $this->controller;
    }
 
    /**
     * Get the controller method used for the route.
     *
     * @return string
     */
    protected function getControllerMethod()
    {
        return $this->parseControllerCallback()[1];
    }
 
    /**
     * Parse the controller.
     *
     * @return array
     */
/var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php
    public function can($ability, $models = [])
    {
        return empty($models)
                    ? $this->middleware(['can:'.$ability])
                    : $this->middleware(['can:'.$ability.','.implode(',', Arr::wrap($models))]);
    }
 
    /**
     * Get the middleware for the route's controller.
     *
     * @return array
     */
    public function controllerMiddleware()
    {
        if (! $this->isControllerAction()) {
            return [];
        }
 
        return $this->controllerDispatcher()->getMiddleware(
            $this->getController(), $this->getControllerMethod()
        );
    }
 
    /**
     * Specify middleware that should be removed from the given route.
     *
     * @param  array|string  $middleware
     * @return $this|array
     */
    public function withoutMiddleware($middleware)
    {
        $this->action['excluded_middleware'] = array_merge(
            (array) ($this->action['excluded_middleware'] ?? []), Arr::wrap($middleware)
        );
 
        return $this;
    }
 
    /**
     * Get the middleware should be removed from the route.
/var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php
        $this->action['missing'] = $missing;
 
        return $this;
    }
 
    /**
     * Get all middleware, including the ones from the controller.
     *
     * @return array
     */
    public function gatherMiddleware()
    {
        if (! is_null($this->computedMiddleware)) {
            return $this->computedMiddleware;
        }
 
        $this->computedMiddleware = [];
 
        return $this->computedMiddleware = Router::uniqueMiddleware(array_merge(
            $this->middleware(), $this->controllerMiddleware()
        ));
    }
 
    /**
     * Get or set the middlewares attached to the route.
     *
     * @param  array|string|null  $middleware
     * @return $this|array
     */
    public function middleware($middleware = null)
    {
        if (is_null($middleware)) {
            return (array) ($this->action['middleware'] ?? []);
        }
 
        if (! is_array($middleware)) {
            $middleware = func_get_args();
        }
 
        foreach ($middleware as $index => $value) {
/var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php
 
        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)
    {
        $computedMiddleware = $route->gatherMiddleware();
 
        $excluded = collect($route->excludedMiddleware())->map(function ($name) {
            return (array) MiddlewareNameResolver::resolve($name, $this->middleware, $this->middlewareGroups);
        })->flatten()->values()->all();
 
        $middleware = collect($computedMiddleware)->map(function ($name) {
            return (array) MiddlewareNameResolver::resolve($name, $this->middleware, $this->middlewareGroups);
        })->flatten()->reject(function ($name) use ($excluded) {
            if (empty($excluded)) {
                return false;
            }
 
            if ($name instanceof Closure) {
                return false;
            }
 
            if (in_array($name, $excluded, true)) {
                return true;
            }
 
/var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php
        $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)
                        ->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)
    {
        $computedMiddleware = $route->gatherMiddleware();
/var/local/www/ealeo.com/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)
/var/local/www/ealeo.com/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);
 
        $route->setContainer($this->container);
 
        $this->container->instance(Route::class, $route);
 
        return $route;
    }
 
    /**
/var/local/www/ealeo.com/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)
/var/local/www/ealeo.com/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.
     *
/var/local/www/ealeo.com/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 (Throwable $e) {
                return $this->handleException($passable, $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
                        // will resolve the pipes out of the dependency container and call it with
                        // the appropriate method and arguments, returning the results back out.
/var/local/www/ealeo.com/app/Http/Middleware/NoIframe.php
<?php
namespace App\Http\Middleware;
 
use Closure;
 
class NoIframe {
 
    public function handle($request, closure $next) {
        $response = $next($request);
 
        $response->header('X-Frame-Options', 'SAMEORIGIN');
 
        return $response;
    }
 
}
/var/local/www/ealeo.com/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 (Throwable $e) {
                    return $this->handleException($passable, $e);
                }
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string  $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        [$name, $parameters] = array_pad(explode(':', $pipe, 2), 2, []);
 
/var/local/www/ealeo.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                }
            }
 
            if (isset($data['template'])) {
                return response(
                    $data['template'],
                    $data['status'] ?? 503,
                    $this->getHeaders($data)
                );
            }
 
            throw new HttpException(
                $data['status'] ?? 503,
                'Service Unavailable',
                null,
                $this->getHeaders($data)
            );
        }
 
        return $next($request);
    }
 
    /**
     * Determine if the incoming request has a maintenance mode bypass cookie.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  array  $data
     * @return bool
     */
    protected function hasValidBypassCookie($request, array $data)
    {
        return isset($data['secret']) &&
                $request->cookie('laravel_maintenance') &&
                MaintenanceModeBypassCookie::isValid(
                    $request->cookie('laravel_maintenance'),
                    $data['secret']
                );
    }
 
    /**
/var/local/www/ealeo.com/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 (Throwable $e) {
                    return $this->handleException($passable, $e);
                }
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string  $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        [$name, $parameters] = array_pad(explode(':', $pipe, 2), 2, []);
 
/var/local/www/ealeo.com/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
     */
/var/local/www/ealeo.com/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()
/var/local/www/ealeo.com/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 (Throwable $e) {
            $this->reportException($e);
 
            $response = $this->renderException($request, $e);
        }
 
        $this->app['events']->dispatch(
            new RequestHandled($request, $response)
        );
 
        return $response;
    }
 
    /**
     * Send the given request through the middleware / router.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    protected function sendRequestThroughRouter($request)
/var/local/www/ealeo.com/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);
 

Environment & details:

Key Value
page
"6"
empty
empty
empty
empty
Key Value
USER
"adrenalads"
HOME
"/home/adrenalads"
HTTP_HOST
"ealeo.com"
HTTP_REFERER
"http://ealeo.com/category/18000000/13050824?page=6"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
SCRIPT_FILENAME
"/var/local/www/ealeo.com/public/index.php"
REDIRECT_STATUS
"200"
SERVER_NAME
"ealeo.com"
SERVER_PORT
"443"
SERVER_ADDR
"66.165.243.186"
REMOTE_PORT
"50232"
REMOTE_ADDR
"18.209.209.246"
SERVER_SOFTWARE
"nginx/1.23.3"
GATEWAY_INTERFACE
"CGI/1.1"
HTTPS
"on"
REQUEST_SCHEME
"https"
SERVER_PROTOCOL
"HTTP/1.1"
DOCUMENT_ROOT
"/var/local/www/ealeo.com/public"
DOCUMENT_URI
"/index.php"
REQUEST_URI
"/category/18000000/13050824?page=6"
SCRIPT_NAME
"/index.php"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
"page=6"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711622157.2006
REQUEST_TIME
1711622157
APP_ENV
"production"
APP_DEBUG
"true"
APP_KEY
"base64:l0RIs7b2eWhNz7/J2qAFmCQYv+13oiR30aJMycaoB/c="
APP_URL
"https://ealeo.com"
APP_LOCALE
"us"
ADV_KEY
"cnx_us"
DB_HOST
"localhost"
DB_DATABASE
"adrenalads_dev"
DB_USERNAME
"adrenalads"
DB_PASSWORD
"adrenalads"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
QUEUE_DRIVER
"sync"
MAIL_DRIVER
"smtp"
MAIL_HOST
"mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
Key Value
APP_ENV
"production"
APP_DEBUG
"true"
APP_KEY
"base64:l0RIs7b2eWhNz7/J2qAFmCQYv+13oiR30aJMycaoB/c="
APP_URL
"https://ealeo.com"
APP_LOCALE
"us"
ADV_KEY
"cnx_us"
DB_HOST
"localhost"
DB_DATABASE
"adrenalads_dev"
DB_USERNAME
"adrenalads"
DB_PASSWORD
"adrenalads"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
QUEUE_DRIVER
"sync"
MAIL_DRIVER
"smtp"
MAIL_HOST
"mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
0. Whoops\Handler\PrettyPageHandler