Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
No query results for model [App\Product]. Symfony\Component\HttpKernel\Exception\NotFoundHttpException thrown with message "No query results for model [App\Product]." Stacktrace: #39 Symfony\Component\HttpKernel\Exception\NotFoundHttpException in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:113 #38 Illuminate\Foundation\Exceptions\Handler:prepareException in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:130 #37 Illuminate\Foundation\Exceptions\Handler:render in /var/www/vhosts/manutec.pt/httpdocs/app/Exceptions/Handler.php:47 #36 App\Exceptions\Handler:render in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:81 #35 Illuminate\Routing\Pipeline:handleException in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:35 #34 Illuminate\Database\Eloquent\ModelNotFoundException in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:8283 #33 Illuminate\Routing\Router:Illuminate\Routing\{closure} in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:8236 #32 call_user_func in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:8236 #31 Illuminate\Routing\Router:performBinding in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:8217 #30 Illuminate\Routing\Router:substituteBindings in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:9979 #29 Illuminate\Routing\Middleware\SubstituteBindings:handle in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:9873 #28 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33 #27 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:3162 #26 Illuminate\Foundation\Http\Middleware\VerifyCsrfToken:handle in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:9873 #25 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33 #24 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:13490 #23 Illuminate\View\Middleware\ShareErrorsFromSession:handle in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:9873 #22 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33 #21 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:11913 #20 Illuminate\Session\Middleware\StartSession:handle in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:9873 #19 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33 #18 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:13236 #17 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse:handle in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:9873 #16 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33 #15 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:13173 #14 Illuminate\Cookie\Middleware\EncryptCookies:handle in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:9873 #13 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33 #12 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:9858 #11 Illuminate\Pipeline\Pipeline:then in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:8164 #10 Illuminate\Routing\Router:runRouteWithinStack in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:8155 #9 Illuminate\Routing\Router:dispatchToRoute in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:8146 #8 Illuminate\Routing\Router:dispatch in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:2472 #7 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http\{closure} in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 #6 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:3224 #5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:9873 #4 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /var/www/vhosts/manutec.pt/httpdocs/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33 #3 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:9858 #2 Illuminate\Pipeline\Pipeline:then in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:2416 #1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in /var/www/vhosts/manutec.pt/httpdocs/bootstrap/cache/compiled.php:2400 #0 Illuminate\Foundation\Http\Kernel:handle in /var/www/vhosts/manutec.pt/httpdocs/public/index.php:53
Stack frames (40)
39
Symfony
\
Component
\
HttpKernel
\
Exception
\
NotFoundHttpException
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Exceptions
/
Handler.php
113
38
Illuminate
\
Foundation
\
Exceptions
\
Handler
prepareException
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Exceptions
/
Handler.php
130
37
Illuminate
\
Foundation
\
Exceptions
\
Handler
render
/
app
/
Exceptions
/
Handler.php
47
36
App
\
Exceptions
\
Handler
render
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
81
35
Illuminate
\
Routing
\
Pipeline
handleException
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
35
34
Illuminate
\
Database
\
Eloquent
\
ModelNotFoundException
/
bootstrap
/
cache
/
compiled.php
8283
33
Illuminate
\
Routing
\
Router
Illuminate
\
Routing
\
{closure}
/
bootstrap
/
cache
/
compiled.php
8236
32
call_user_func
/
bootstrap
/
cache
/
compiled.php
8236
31
Illuminate
\
Routing
\
Router
performBinding
/
bootstrap
/
cache
/
compiled.php
8217
30
Illuminate
\
Routing
\
Router
substituteBindings
/
bootstrap
/
cache
/
compiled.php
9979
29
Illuminate
\
Routing
\
Middleware
\
SubstituteBindings
handle
/
bootstrap
/
cache
/
compiled.php
9873
28
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
33
27
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
bootstrap
/
cache
/
compiled.php
3162
26
Illuminate
\
Foundation
\
Http
\
Middleware
\
VerifyCsrfToken
handle
/
bootstrap
/
cache
/
compiled.php
9873
25
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
33
24
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
bootstrap
/
cache
/
compiled.php
13490
23
Illuminate
\
View
\
Middleware
\
ShareErrorsFromSession
handle
/
bootstrap
/
cache
/
compiled.php
9873
22
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
33
21
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
bootstrap
/
cache
/
compiled.php
11913
20
Illuminate
\
Session
\
Middleware
\
StartSession
handle
/
bootstrap
/
cache
/
compiled.php
9873
19
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
33
18
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
bootstrap
/
cache
/
compiled.php
13236
17
Illuminate
\
Cookie
\
Middleware
\
AddQueuedCookiesToResponse
handle
/
bootstrap
/
cache
/
compiled.php
9873
16
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
33
15
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
bootstrap
/
cache
/
compiled.php
13173
14
Illuminate
\
Cookie
\
Middleware
\
EncryptCookies
handle
/
bootstrap
/
cache
/
compiled.php
9873
13
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
33
12
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
bootstrap
/
cache
/
compiled.php
9858
11
Illuminate
\
Pipeline
\
Pipeline
then
/
bootstrap
/
cache
/
compiled.php
8164
10
Illuminate
\
Routing
\
Router
runRouteWithinStack
/
bootstrap
/
cache
/
compiled.php
8155
9
Illuminate
\
Routing
\
Router
dispatchToRoute
/
bootstrap
/
cache
/
compiled.php
8146
8
Illuminate
\
Routing
\
Router
dispatch
/
bootstrap
/
cache
/
compiled.php
2472
7
Illuminate
\
Foundation
\
Http
\
Kernel
Illuminate
\
Foundation
\
Http
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
53
6
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
bootstrap
/
cache
/
compiled.php
3224
5
Illuminate
\
Foundation
\
Http
\
Middleware
\
CheckForMaintenanceMode
handle
/
bootstrap
/
cache
/
compiled.php
9873
4
Illuminate
\
Pipeline
\
Pipeline
Illuminate
\
Pipeline
\
{closure}
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
33
3
Illuminate
\
Routing
\
Pipeline
Illuminate
\
Routing
\
{closure}
/
bootstrap
/
cache
/
compiled.php
9858
2
Illuminate
\
Pipeline
\
Pipeline
then
/
bootstrap
/
cache
/
compiled.php
2416
1
Illuminate
\
Foundation
\
Http
\
Kernel
sendRequestThroughRouter
/
bootstrap
/
cache
/
compiled.php
2400
0
Illuminate
\
Foundation
\
Http
\
Kernel
handle
/
public
/
index.php
53
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Exceptions
/
Handler.php
 
        foreach ($dontReport as $type) {
            if ($e instanceof $type) {
                return true;
            }
        }
 
        return false;
    }
 
    /**
     * Prepare exception for rendering.
     *
     * @param  \Exception  $e
     * @return \Exception
     */
    protected function prepareException(Exception $e)
    {
        if ($e instanceof ModelNotFoundException) {
            $e = new NotFoundHttpException($e->getMessage(), $e);
        } elseif ($e instanceof AuthorizationException) {
            $e = new HttpException(403, $e->getMessage());
        }
 
        return $e;
    }
 
    /**
     * Render an exception into a response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $e
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function render($request, Exception $e)
    {
        $e = $this->prepareException($e);
 
        if ($e instanceof HttpResponseException) {
            return $e->getResponse();
Arguments
  1. "No query results for model [App\Product]."
    
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Exceptions
/
Handler.php
    {
        if ($e instanceof ModelNotFoundException) {
            $e = new NotFoundHttpException($e->getMessage(), $e);
        } elseif ($e instanceof AuthorizationException) {
            $e = new HttpException(403, $e->getMessage());
        }
 
        return $e;
    }
 
    /**
     * Render an exception into a response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $e
     * @return \Symfony\Component\HttpFoundation\Response
     */
    public function render($request, Exception $e)
    {
        $e = $this->prepareException($e);
 
        if ($e instanceof HttpResponseException) {
            return $e->getResponse();
        } elseif ($e instanceof AuthenticationException) {
            return $this->unauthenticated($request, $e);
        } elseif ($e instanceof ValidationException) {
            return $this->convertValidationExceptionToResponse($e, $request);
        }
 
        return $this->prepareResponse($request, $e);
    }
 
    /**
     * Prepare response containing exception render.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception $e
     * @return \Symfony\Component\HttpFoundation\Response
     */
    protected function prepareResponse($request, Exception $e)
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
app
/
Exceptions
/
Handler.php
     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
     *
     * @param  \Exception  $exception
     * @return void
     */
    public function report(Exception $exception)
    {
        parent::report($exception);
    }
 
    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $exception
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $exception)
    {
        return parent::render($request, $exception);
    }
 
    /**
     * Create a Symfony response for the given exception.
     *
     * @param  \Exception  $e
     * @return mixed
     */
    protected function convertExceptionToResponse(Exception $e)
    {
        if (config('app.debug')) {
            $whoops = new \Whoops\Run;
            $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
 
            return response()->make(
                $whoops->handleException($e),
                method_exists($e, 'getStatusCode') ? $e->getStatusCode() : 500,
                method_exists($e, 'getHeaders') ? $e->getHeaders() : []
            );
        }
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function handleException($passable, Exception $e)
    {
        if (! $this->container->bound(ExceptionHandler::class) || ! $passable instanceof Request) {
            throw $e;
        }
 
        $handler = $this->container->make(ExceptionHandler::class);
 
        $handler->report($e);
 
        $response = $handler->render($passable, $e);
 
        if (method_exists($response, 'withException')) {
            $response->withException($e);
        }
 
        return $response;
    }
}
 
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
 * The exceptions are converted to HTTP responses for proper middleware handling.
 */
class Pipeline extends BasePipeline
{
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::getSlice();
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Get the initial slice to begin the stack call.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use ($destination) {
            try {
                return $destination($passable);
            } catch (Exception $e) {
                return $this->handleException($passable, $e);
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    {
        if (isset($this->middlewareGroups[$group]) && !in_array($middleware, $this->middlewareGroups[$group])) {
            $this->middlewareGroups[$group][] = $middleware;
        }
        return $this;
    }
    public function model($key, $class, Closure $callback = null)
    {
        $this->bind($key, function ($value) use($class, $callback) {
            if (is_null($value)) {
                return;
            }
            $instance = $this->container->make($class);
            if ($model = $instance->where($instance->getRouteKeyName(), $value)->first()) {
                return $model;
            }
            if ($callback instanceof Closure) {
                return call_user_func($callback, $value);
            }
            throw (new ModelNotFoundException())->setModel($class);
        });
    }
    public function bind($key, $binder)
    {
        if (is_string($binder)) {
            $binder = $this->createClassBinding($binder);
        }
        $this->binders[str_replace('-', '_', $key)] = $binder;
    }
    public function createClassBinding($binding)
    {
        return function ($value, $route) use($binding) {
            $segments = explode('@', $binding);
            $method = count($segments) == 2 ? $segments[1] : 'bind';
            $callable = [$this->container->make($segments[0]), $method];
            return call_user_func($callable, $value, $route);
        };
    }
    public function pattern($key, $pattern)
    {
Arguments
  1. "No query results for model [App\Product]."
    
Exception message: No query results for model [App\Product].
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
                $route->setParameter($key, $this->performBinding($key, $value, $route));
            }
        }
        return $route;
    }
    public function substituteImplicitBindings($route)
    {
        $parameters = $route->parameters();
        foreach ($route->signatureParameters(Model::class) as $parameter) {
            $class = $parameter->getClass();
            if (array_key_exists($parameter->name, $parameters) && !$route->getParameter($parameter->name) instanceof Model) {
                $method = $parameter->isDefaultValueAvailable() ? 'first' : 'firstOrFail';
                $model = $class->newInstance();
                $route->setParameter($parameter->name, $model->where($model->getRouteKeyName(), $parameters[$parameter->name])->{$method}());
            }
        }
    }
    protected function performBinding($key, $value, $route)
    {
        return call_user_func($this->binders[$key], $value, $route);
    }
    public function matched($callback)
    {
        $this->events->listen(Events\RouteMatched::class, $callback);
    }
    public function getMiddleware()
    {
        return $this->middleware;
    }
    public function middleware($name, $class)
    {
        $this->middleware[$name] = $class;
        return $this;
    }
    public function middlewareGroup($name, array $middleware)
    {
        $this->middlewareGroups[$name] = $middleware;
        return $this;
    }
    public function prependMiddlewareToGroup($group, $middleware)
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
                $route->setParameter($key, $this->performBinding($key, $value, $route));
            }
        }
        return $route;
    }
    public function substituteImplicitBindings($route)
    {
        $parameters = $route->parameters();
        foreach ($route->signatureParameters(Model::class) as $parameter) {
            $class = $parameter->getClass();
            if (array_key_exists($parameter->name, $parameters) && !$route->getParameter($parameter->name) instanceof Model) {
                $method = $parameter->isDefaultValueAvailable() ? 'first' : 'firstOrFail';
                $model = $class->newInstance();
                $route->setParameter($parameter->name, $model->where($model->getRouteKeyName(), $parameters[$parameter->name])->{$method}());
            }
        }
    }
    protected function performBinding($key, $value, $route)
    {
        return call_user_func($this->binders[$key], $value, $route);
    }
    public function matched($callback)
    {
        $this->events->listen(Events\RouteMatched::class, $callback);
    }
    public function getMiddleware()
    {
        return $this->middleware;
    }
    public function middleware($name, $class)
    {
        $this->middleware[$name] = $class;
        return $this;
    }
    public function middlewareGroup($name, array $middleware)
    {
        $this->middlewareGroups[$name] = $middleware;
        return $this;
    }
    public function prependMiddlewareToGroup($group, $middleware)
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
            }
            $results[] = $middleware . ($parameters ? ':' . $parameters : '');
        }
        return $results;
    }
    protected function sortMiddleware(Collection $middlewares)
    {
        return (new SortedMiddleware($this->middlewarePriority, $middlewares))->all();
    }
    protected function findRoute($request)
    {
        $this->current = $route = $this->routes->match($request);
        $this->container->instance('Illuminate\\Routing\\Route', $route);
        return $route;
    }
    public function substituteBindings($route)
    {
        foreach ($route->parameters() as $key => $value) {
            if (isset($this->binders[$key])) {
                $route->setParameter($key, $this->performBinding($key, $value, $route));
            }
        }
        return $route;
    }
    public function substituteImplicitBindings($route)
    {
        $parameters = $route->parameters();
        foreach ($route->signatureParameters(Model::class) as $parameter) {
            $class = $parameter->getClass();
            if (array_key_exists($parameter->name, $parameters) && !$route->getParameter($parameter->name) instanceof Model) {
                $method = $parameter->isDefaultValueAvailable() ? 'first' : 'firstOrFail';
                $model = $class->newInstance();
                $route->setParameter($parameter->name, $model->where($model->getRouteKeyName(), $parameters[$parameter->name])->{$method}());
            }
        }
    }
    protected function performBinding($key, $value, $route)
    {
        return call_user_func($this->binders[$key], $value, $route);
    }
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    {
        $path = $request->path() == '/' ? '/' : '/' . $request->path();
        return preg_match($route->getCompiled()->getRegex(), rawurldecode($path));
    }
}
}
 
namespace Illuminate\Routing\Middleware {
use Closure;
use Illuminate\Contracts\Routing\Registrar;
class SubstituteBindings
{
    protected $router;
    public function __construct(Registrar $router)
    {
        $this->router = $router;
    }
    public function handle($request, Closure $next)
    {
        $this->router->substituteBindings($route = $request->route());
        $this->router->substituteImplicitBindings($route);
        return $next($request);
    }
}
}
 
namespace Illuminate\Events {
use Exception;
use ReflectionClass;
use Illuminate\Support\Str;
use Illuminate\Container\Container;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
use Illuminate\Contracts\Broadcasting\Factory as BroadcastFactory;
use Illuminate\Contracts\Container\Container as ContainerContract;
class Dispatcher implements DispatcherContract
{
    protected $container;
    protected $listeners = [];
    protected $wildcards = [];
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    public function then(Closure $destination)
    {
        $firstSlice = $this->getInitialSlice($destination);
        $callable = array_reduce(array_reverse($this->pipes), $this->getSlice(), $firstSlice);
        return $callable($this->passable);
    }
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use($stack, $pipe) {
                if ($pipe instanceof Closure) {
                    return $pipe($passable, $stack);
                } elseif (!is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
                    $pipe = $this->getContainer()->make($name);
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    $parameters = [$passable, $stack];
                }
                return $pipe->{$this->method}(...$parameters);
            };
        };
    }
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use($destination) {
            return $destination($passable);
        };
    }
    protected function parsePipeString($pipe)
    {
        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);
        if (is_string($parameters)) {
            $parameters = explode(',', $parameters);
        }
        return [$name, $parameters];
    }
    protected function getContainer()
    {
        if (!$this->container) {
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
 * This extended pipeline catches any exceptions that occur during each slice.
 *
 * The exceptions are converted to HTTP responses for proper middleware handling.
 */
class Pipeline extends BasePipeline
{
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::getSlice();
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Get the initial slice to begin the stack call.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use ($destination) {
            try {
                return $destination($passable);
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
use Closure;
use Carbon\Carbon;
use Illuminate\Foundation\Application;
use Symfony\Component\HttpFoundation\Cookie;
use Illuminate\Contracts\Encryption\Encrypter;
use Illuminate\Session\TokenMismatchException;
class VerifyCsrfToken
{
    protected $app;
    protected $encrypter;
    protected $except = [];
    public function __construct(Application $app, Encrypter $encrypter)
    {
        $this->app = $app;
        $this->encrypter = $encrypter;
    }
    public function handle($request, Closure $next)
    {
        if ($this->isReading($request) || $this->runningUnitTests() || $this->shouldPassThrough($request) || $this->tokensMatch($request)) {
            return $this->addCookieToResponse($request, $next($request));
        }
        throw new TokenMismatchException();
    }
    protected function shouldPassThrough($request)
    {
        foreach ($this->except as $except) {
            if ($except !== '/') {
                $except = trim($except, '/');
            }
            if ($request->is($except)) {
                return true;
            }
        }
        return false;
    }
    protected function runningUnitTests()
    {
        return $this->app->runningInConsole() && $this->app->runningUnitTests();
    }
    protected function tokensMatch($request)
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    public function then(Closure $destination)
    {
        $firstSlice = $this->getInitialSlice($destination);
        $callable = array_reduce(array_reverse($this->pipes), $this->getSlice(), $firstSlice);
        return $callable($this->passable);
    }
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use($stack, $pipe) {
                if ($pipe instanceof Closure) {
                    return $pipe($passable, $stack);
                } elseif (!is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
                    $pipe = $this->getContainer()->make($name);
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    $parameters = [$passable, $stack];
                }
                return $pipe->{$this->method}(...$parameters);
            };
        };
    }
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use($destination) {
            return $destination($passable);
        };
    }
    protected function parsePipeString($pipe)
    {
        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);
        if (is_string($parameters)) {
            $parameters = explode(',', $parameters);
        }
        return [$name, $parameters];
    }
    protected function getContainer()
    {
        if (!$this->container) {
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
 * This extended pipeline catches any exceptions that occur during each slice.
 *
 * The exceptions are converted to HTTP responses for proper middleware handling.
 */
class Pipeline extends BasePipeline
{
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::getSlice();
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Get the initial slice to begin the stack call.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use ($destination) {
            try {
                return $destination($passable);
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
        $this->dispatcher = $dispatcher;
    }
}
}
 
namespace Illuminate\View\Middleware {
use Closure;
use Illuminate\Support\ViewErrorBag;
use Illuminate\Contracts\View\Factory as ViewFactory;
class ShareErrorsFromSession
{
    protected $view;
    public function __construct(ViewFactory $view)
    {
        $this->view = $view;
    }
    public function handle($request, Closure $next)
    {
        $this->view->share('errors', $request->session()->get('errors') ?: new ViewErrorBag());
        return $next($request);
    }
}
}
 
namespace Monolog {
use Monolog\Handler\HandlerInterface;
use Monolog\Handler\StreamHandler;
use Psr\Log\LoggerInterface;
use Psr\Log\InvalidArgumentException;
class Logger implements LoggerInterface
{
    const DEBUG = 100;
    const INFO = 200;
    const NOTICE = 250;
    const WARNING = 300;
    const ERROR = 400;
    const CRITICAL = 500;
    const ALERT = 550;
    const EMERGENCY = 600;
    const API = 1;
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    public function then(Closure $destination)
    {
        $firstSlice = $this->getInitialSlice($destination);
        $callable = array_reduce(array_reverse($this->pipes), $this->getSlice(), $firstSlice);
        return $callable($this->passable);
    }
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use($stack, $pipe) {
                if ($pipe instanceof Closure) {
                    return $pipe($passable, $stack);
                } elseif (!is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
                    $pipe = $this->getContainer()->make($name);
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    $parameters = [$passable, $stack];
                }
                return $pipe->{$this->method}(...$parameters);
            };
        };
    }
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use($destination) {
            return $destination($passable);
        };
    }
    protected function parsePipeString($pipe)
    {
        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);
        if (is_string($parameters)) {
            $parameters = explode(',', $parameters);
        }
        return [$name, $parameters];
    }
    protected function getContainer()
    {
        if (!$this->container) {
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
 * This extended pipeline catches any exceptions that occur during each slice.
 *
 * The exceptions are converted to HTTP responses for proper middleware handling.
 */
class Pipeline extends BasePipeline
{
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::getSlice();
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Get the initial slice to begin the stack call.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use ($destination) {
            try {
                return $destination($passable);
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
use Symfony\Component\HttpFoundation\Cookie;
use Illuminate\Session\CookieSessionHandler;
use Symfony\Component\HttpFoundation\Response;
class StartSession
{
    protected $manager;
    protected $sessionHandled = false;
    public function __construct(SessionManager $manager)
    {
        $this->manager = $manager;
    }
    public function handle($request, Closure $next)
    {
        $this->sessionHandled = true;
        if ($this->sessionConfigured()) {
            $session = $this->startSession($request);
            $request->setSession($session);
            $this->collectGarbage($session);
        }
        $response = $next($request);
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);
            $this->addCookieToResponse($response, $session);
        }
        return $response;
    }
    public function terminate($request, $response)
    {
        if ($this->sessionHandled && $this->sessionConfigured() && !$this->usingCookieSessions()) {
            $this->manager->driver()->save();
        }
    }
    protected function startSession(Request $request)
    {
        $session = $this->getSession($request);
        $session->setRequestOnHandler($request);
        $session->start();
        return $session;
    }
    public function getSession(Request $request)
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    public function then(Closure $destination)
    {
        $firstSlice = $this->getInitialSlice($destination);
        $callable = array_reduce(array_reverse($this->pipes), $this->getSlice(), $firstSlice);
        return $callable($this->passable);
    }
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use($stack, $pipe) {
                if ($pipe instanceof Closure) {
                    return $pipe($passable, $stack);
                } elseif (!is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
                    $pipe = $this->getContainer()->make($name);
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    $parameters = [$passable, $stack];
                }
                return $pipe->{$this->method}(...$parameters);
            };
        };
    }
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use($destination) {
            return $destination($passable);
        };
    }
    protected function parsePipeString($pipe)
    {
        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);
        if (is_string($parameters)) {
            $parameters = explode(',', $parameters);
        }
        return [$name, $parameters];
    }
    protected function getContainer()
    {
        if (!$this->container) {
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
 * This extended pipeline catches any exceptions that occur during each slice.
 *
 * The exceptions are converted to HTTP responses for proper middleware handling.
 */
class Pipeline extends BasePipeline
{
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::getSlice();
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Get the initial slice to begin the stack call.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use ($destination) {
            try {
                return $destination($passable);
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    public function isDisabled($name)
    {
        return in_array($name, $this->except);
    }
}
}
 
namespace Illuminate\Cookie\Middleware {
use Closure;
use Illuminate\Contracts\Cookie\QueueingFactory as CookieJar;
class AddQueuedCookiesToResponse
{
    protected $cookies;
    public function __construct(CookieJar $cookies)
    {
        $this->cookies = $cookies;
    }
    public function handle($request, Closure $next)
    {
        $response = $next($request);
        foreach ($this->cookies->getQueuedCookies() as $cookie) {
            $response->headers->setCookie($cookie);
        }
        return $response;
    }
}
}
 
namespace Illuminate\Encryption {
use RuntimeException;
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Contracts\Encryption\EncryptException;
use Illuminate\Contracts\Encryption\Encrypter as EncrypterContract;
class Encrypter implements EncrypterContract
{
    protected $key;
    protected $cipher;
    public function __construct($key, $cipher = 'AES-128-CBC')
    {
        $key = (string) $key;
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    public function then(Closure $destination)
    {
        $firstSlice = $this->getInitialSlice($destination);
        $callable = array_reduce(array_reverse($this->pipes), $this->getSlice(), $firstSlice);
        return $callable($this->passable);
    }
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use($stack, $pipe) {
                if ($pipe instanceof Closure) {
                    return $pipe($passable, $stack);
                } elseif (!is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
                    $pipe = $this->getContainer()->make($name);
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    $parameters = [$passable, $stack];
                }
                return $pipe->{$this->method}(...$parameters);
            };
        };
    }
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use($destination) {
            return $destination($passable);
        };
    }
    protected function parsePipeString($pipe)
    {
        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);
        if (is_string($parameters)) {
            $parameters = explode(',', $parameters);
        }
        return [$name, $parameters];
    }
    protected function getContainer()
    {
        if (!$this->container) {
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
 * This extended pipeline catches any exceptions that occur during each slice.
 *
 * The exceptions are converted to HTTP responses for proper middleware handling.
 */
class Pipeline extends BasePipeline
{
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::getSlice();
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Get the initial slice to begin the stack call.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use ($destination) {
            try {
                return $destination($passable);
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
use Symfony\Component\HttpFoundation\Cookie;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Contracts\Encryption\Encrypter as EncrypterContract;
class EncryptCookies
{
    protected $encrypter;
    protected $except = [];
    public function __construct(EncrypterContract $encrypter)
    {
        $this->encrypter = $encrypter;
    }
    public function disableFor($cookieName)
    {
        $this->except = array_merge($this->except, (array) $cookieName);
    }
    public function handle($request, Closure $next)
    {
        return $this->encrypt($next($this->decrypt($request)));
    }
    protected function decrypt(Request $request)
    {
        foreach ($request->cookies as $key => $c) {
            if ($this->isDisabled($key)) {
                continue;
            }
            try {
                $request->cookies->set($key, $this->decryptCookie($c));
            } catch (DecryptException $e) {
                $request->cookies->set($key, null);
            }
        }
        return $request;
    }
    protected function decryptCookie($cookie)
    {
        return is_array($cookie) ? $this->decryptArray($cookie) : $this->encrypter->decrypt($cookie);
    }
    protected function decryptArray(array $cookie)
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    public function then(Closure $destination)
    {
        $firstSlice = $this->getInitialSlice($destination);
        $callable = array_reduce(array_reverse($this->pipes), $this->getSlice(), $firstSlice);
        return $callable($this->passable);
    }
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use($stack, $pipe) {
                if ($pipe instanceof Closure) {
                    return $pipe($passable, $stack);
                } elseif (!is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
                    $pipe = $this->getContainer()->make($name);
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    $parameters = [$passable, $stack];
                }
                return $pipe->{$this->method}(...$parameters);
            };
        };
    }
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use($destination) {
            return $destination($passable);
        };
    }
    protected function parsePipeString($pipe)
    {
        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);
        if (is_string($parameters)) {
            $parameters = explode(',', $parameters);
        }
        return [$name, $parameters];
    }
    protected function getContainer()
    {
        if (!$this->container) {
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
 * This extended pipeline catches any exceptions that occur during each slice.
 *
 * The exceptions are converted to HTTP responses for proper middleware handling.
 */
class Pipeline extends BasePipeline
{
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::getSlice();
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Get the initial slice to begin the stack call.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use ($destination) {
            try {
                return $destination($passable);
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    public function send($passable)
    {
        $this->passable = $passable;
        return $this;
    }
    public function through($pipes)
    {
        $this->pipes = is_array($pipes) ? $pipes : func_get_args();
        return $this;
    }
    public function via($method)
    {
        $this->method = $method;
        return $this;
    }
    public function then(Closure $destination)
    {
        $firstSlice = $this->getInitialSlice($destination);
        $callable = array_reduce(array_reverse($this->pipes), $this->getSlice(), $firstSlice);
        return $callable($this->passable);
    }
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use($stack, $pipe) {
                if ($pipe instanceof Closure) {
                    return $pipe($passable, $stack);
                } elseif (!is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
                    $pipe = $this->getContainer()->make($name);
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    $parameters = [$passable, $stack];
                }
                return $pipe->{$this->method}(...$parameters);
            };
        };
    }
    protected function getInitialSlice(Closure $destination)
    {
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
        $this->currentRequest = $request;
        return $this->dispatchToRoute($request);
    }
    public function dispatchToRoute(Request $request)
    {
        $route = $this->findRoute($request);
        $request->setRouteResolver(function () use($route) {
            return $route;
        });
        $this->events->fire(new Events\RouteMatched($route, $request));
        $response = $this->runRouteWithinStack($route, $request);
        return $this->prepareResponse($request, $response);
    }
    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($request));
        });
    }
    public function gatherRouteMiddleware(Route $route)
    {
        $middleware = collect($route->gatherMiddleware())->map(function ($name) {
            return (array) $this->resolveMiddlewareClassName($name);
        })->flatten();
        return $this->sortMiddleware($middleware);
    }
    public function resolveMiddlewareClassName($name)
    {
        $map = $this->middleware;
        if ($name instanceof Closure) {
            return $name;
        } elseif (isset($map[$name]) && $map[$name] instanceof Closure) {
            return $map[$name];
        } elseif (isset($this->middlewareGroups[$name])) {
            return $this->parseMiddlewareGroup($name);
        } else {
            list($name, $parameters) = array_pad(explode(':', $name, 2), 2, null);
            return (isset($map[$name]) ? $map[$name] : $name) . (!is_null($parameters) ? ':' . $parameters : '');
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
        return $action;
    }
    protected function prependGroupUses($uses)
    {
        $group = end($this->groupStack);
        return isset($group['namespace']) && strpos($uses, '\\') !== 0 ? $group['namespace'] . '\\' . $uses : $uses;
    }
    public function dispatch(Request $request)
    {
        $this->currentRequest = $request;
        return $this->dispatchToRoute($request);
    }
    public function dispatchToRoute(Request $request)
    {
        $route = $this->findRoute($request);
        $request->setRouteResolver(function () use($route) {
            return $route;
        });
        $this->events->fire(new Events\RouteMatched($route, $request));
        $response = $this->runRouteWithinStack($route, $request);
        return $this->prepareResponse($request, $response);
    }
    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($request));
        });
    }
    public function gatherRouteMiddleware(Route $route)
    {
        $middleware = collect($route->gatherMiddleware())->map(function ($name) {
            return (array) $this->resolveMiddlewareClassName($name);
        })->flatten();
        return $this->sortMiddleware($middleware);
    }
    public function resolveMiddlewareClassName($name)
    {
        $map = $this->middleware;
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    protected function convertToControllerAction($action)
    {
        if (is_string($action)) {
            $action = ['uses' => $action];
        }
        if (!empty($this->groupStack)) {
            $action['uses'] = $this->prependGroupUses($action['uses']);
        }
        $action['controller'] = $action['uses'];
        return $action;
    }
    protected function prependGroupUses($uses)
    {
        $group = end($this->groupStack);
        return isset($group['namespace']) && strpos($uses, '\\') !== 0 ? $group['namespace'] . '\\' . $uses : $uses;
    }
    public function dispatch(Request $request)
    {
        $this->currentRequest = $request;
        return $this->dispatchToRoute($request);
    }
    public function dispatchToRoute(Request $request)
    {
        $route = $this->findRoute($request);
        $request->setRouteResolver(function () use($route) {
            return $route;
        });
        $this->events->fire(new Events\RouteMatched($route, $request));
        $response = $this->runRouteWithinStack($route, $request);
        return $this->prepareResponse($request, $response);
    }
    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($request));
        });
    }
    public function gatherRouteMiddleware(Route $route)
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
        return $this;
    }
    public function pushMiddleware($middleware)
    {
        if (array_search($middleware, $this->middleware) === false) {
            $this->middleware[] = $middleware;
        }
        return $this;
    }
    public function bootstrap()
    {
        if (!$this->app->hasBeenBootstrapped()) {
            $this->app->bootstrapWith($this->bootstrappers());
        }
    }
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
            return $this->router->dispatch($request);
        };
    }
    public function hasMiddleware($middleware)
    {
        return in_array($middleware, $this->middleware);
    }
    protected function bootstrappers()
    {
        return $this->bootstrappers;
    }
    protected function reportException(Exception $e)
    {
        $this->app[ExceptionHandler::class]->report($e);
    }
    protected function renderException($request, Exception $e)
    {
        return $this->app[ExceptionHandler::class]->render($request, $e);
    }
    public function getApplication()
    {
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Get the initial slice to begin the stack call.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function getInitialSlice(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));
            }
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function handleException($passable, Exception $e)
    {
        if (! $this->container->bound(ExceptionHandler::class) || ! $passable instanceof Request) {
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
}
 
namespace Illuminate\Foundation\Http\Middleware {
use Closure;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Foundation\Http\Exceptions\MaintenanceModeException;
class CheckForMaintenanceMode
{
    protected $app;
    public function __construct(Application $app)
    {
        $this->app = $app;
    }
    public function handle($request, Closure $next)
    {
        if ($this->app->isDownForMaintenance()) {
            $data = json_decode(file_get_contents($this->app->storagePath() . '/framework/down'), true);
            throw new MaintenanceModeException($data['time'], $data['retry'], $data['message']);
        }
        return $next($request);
    }
}
}
 
namespace Symfony\Component\HttpFoundation {
use Symfony\Component\HttpFoundation\Exception\ConflictingHeadersException;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
class Request
{
    const HEADER_FORWARDED = 'forwarded';
    const HEADER_CLIENT_IP = 'client_ip';
    const HEADER_CLIENT_HOST = 'client_host';
    const HEADER_CLIENT_PROTO = 'client_proto';
    const HEADER_CLIENT_PORT = 'client_port';
    const METHOD_HEAD = 'HEAD';
    const METHOD_GET = 'GET';
    const METHOD_POST = 'POST';
    const METHOD_PUT = 'PUT';
    const METHOD_PATCH = 'PATCH';
    const METHOD_DELETE = 'DELETE';
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    public function then(Closure $destination)
    {
        $firstSlice = $this->getInitialSlice($destination);
        $callable = array_reduce(array_reverse($this->pipes), $this->getSlice(), $firstSlice);
        return $callable($this->passable);
    }
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use($stack, $pipe) {
                if ($pipe instanceof Closure) {
                    return $pipe($passable, $stack);
                } elseif (!is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
                    $pipe = $this->getContainer()->make($name);
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    $parameters = [$passable, $stack];
                }
                return $pipe->{$this->method}(...$parameters);
            };
        };
    }
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use($destination) {
            return $destination($passable);
        };
    }
    protected function parsePipeString($pipe)
    {
        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);
        if (is_string($parameters)) {
            $parameters = explode(',', $parameters);
        }
        return [$name, $parameters];
    }
    protected function getContainer()
    {
        if (!$this->container) {
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Routing
/
Pipeline.php
 * This extended pipeline catches any exceptions that occur during each slice.
 *
 * The exceptions are converted to HTTP responses for proper middleware handling.
 */
class Pipeline extends BasePipeline
{
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::getSlice();
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Get the initial slice to begin the stack call.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function getInitialSlice(Closure $destination)
    {
        return function ($passable) use ($destination) {
            try {
                return $destination($passable);
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    public function send($passable)
    {
        $this->passable = $passable;
        return $this;
    }
    public function through($pipes)
    {
        $this->pipes = is_array($pipes) ? $pipes : func_get_args();
        return $this;
    }
    public function via($method)
    {
        $this->method = $method;
        return $this;
    }
    public function then(Closure $destination)
    {
        $firstSlice = $this->getInitialSlice($destination);
        $callable = array_reduce(array_reverse($this->pipes), $this->getSlice(), $firstSlice);
        return $callable($this->passable);
    }
    protected function getSlice()
    {
        return function ($stack, $pipe) {
            return function ($passable) use($stack, $pipe) {
                if ($pipe instanceof Closure) {
                    return $pipe($passable, $stack);
                } elseif (!is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
                    $pipe = $this->getContainer()->make($name);
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    $parameters = [$passable, $stack];
                }
                return $pipe->{$this->method}(...$parameters);
            };
        };
    }
    protected function getInitialSlice(Closure $destination)
    {
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    {
        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']->fire('kernel.handled', [$request, $response]);
        return $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());
    }
    public function terminate($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge($this->gatherRouteMiddleware($request), $this->middleware);
        foreach ($middlewares as $middleware) {
            if (!is_string($middleware)) {
                continue;
            }
            list($name, $parameters) = $this->parseMiddleware($middleware);
            $instance = $this->app->make($name);
            if (method_exists($instance, 'terminate')) {
                $instance->terminate($request, $response);
            }
        }
        $this->app->terminate();
    }
    protected function gatherRouteMiddleware($request)
    {
        if ($route = $request->route()) {
            return $this->router->gatherRouteMiddleware($route);
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
bootstrap
/
cache
/
compiled.php
    protected $middlewareGroups = [];
    protected $routeMiddleware = [];
    protected $middlewarePriority = [\Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \Illuminate\Auth\Middleware\Authenticate::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, \Illuminate\Auth\Middleware\Authorize::class];
    public function __construct(Application $app, Router $router)
    {
        $this->app = $app;
        $this->router = $router;
        $router->middlewarePriority = $this->middlewarePriority;
        foreach ($this->middlewareGroups as $key => $middleware) {
            $router->middlewareGroup($key, $middleware);
        }
        foreach ($this->routeMiddleware as $key => $middleware) {
            $router->middleware($key, $middleware);
        }
    }
    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']->fire('kernel.handled', [$request, $response]);
        return $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());
    }
    public function terminate($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge($this->gatherRouteMiddleware($request), $this->middleware);
/
var
/
www
/
vhosts
/
manutec.pt
/
httpdocs
/
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:

empty
empty
empty
empty
empty
Key Value
USER
"manutec.pt"
HOME
"/var/www/vhosts/manutec.pt"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/product/32"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.0"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/product/32"
REMOTE_PORT
"46154"
SCRIPT_FILENAME
"/var/www/vhosts/manutec.pt/httpdocs/public/index.php"
SERVER_ADMIN
"[no address given]"
CONTEXT_DOCUMENT_ROOT
"/var/www/vhosts/manutec.pt/httpdocs/public"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/var/www/vhosts/manutec.pt/httpdocs/public"
REMOTE_ADDR
"3.235.249.219"
SERVER_PORT
"443"
SERVER_ADDR
"198.244.151.140"
SERVER_NAME
"manutec.pt"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
"<address>Apache Server at manutec.pt Port 443</address>\n"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
HTTP_CONNECTION
"close"
HTTP_X_ACCEL_INTERNAL
"/internal-nginx-static-location"
HTTP_X_REAL_IP
"3.235.249.219"
HTTP_HOST
"manutec.pt"
proxy-nokeepalive
"1"
HTTPS
"on"
PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY
"0"
PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY
"0"
SCRIPT_URI
"https://manutec.pt/product/32"
SCRIPT_URL
"/product/32"
UNIQUE_ID
"ZgXPGzAL8yHumMjsz@Q2iQAAAFI"
REDIRECT_STATUS
"200"
REDIRECT_HTTPS
"on"
REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY
"0"
REDIRECT_SCRIPT_URI
"https://manutec.pt/product/32"
REDIRECT_SCRIPT_URL
"/product/32"
REDIRECT_UNIQUE_ID
"ZgXPGzAL8yHumMjsz@Q2iQAAAFI"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711656731.5714
REQUEST_TIME
1711656731
APP_ENV
"production"
APP_KEY
"base64:9o/A2zizNX6GFYAHqHyIX9QiNK1gfltuaGn4HPWPfok="
APP_DEBUG
"true"
APP_LOG_LEVEL
"error"
APP_URL
"http://manutec.pt"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"manutec"
DB_USERNAME
"manutec"
DB_PASSWORD
"2015psw2015"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
PUSHER_APP_ID
""
PUSHER_KEY
""
PUSHER_SECRET
""
Key Value
APP_ENV
"production"
APP_KEY
"base64:9o/A2zizNX6GFYAHqHyIX9QiNK1gfltuaGn4HPWPfok="
APP_DEBUG
"true"
APP_LOG_LEVEL
"error"
APP_URL
"http://manutec.pt"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"manutec"
DB_USERNAME
"manutec"
DB_PASSWORD
"2015psw2015"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"mailtrap.io"
MAIL_PORT
"2525"
MAIL_USERNAME
"null"
MAIL_PASSWORD
"null"
MAIL_ENCRYPTION
"null"
PUSHER_APP_ID
""
PUSHER_KEY
""
PUSHER_SECRET
""
0. Whoops\Handler\PrettyPageHandler