Symfony Exception

NotFoundHttpException

HTTP 404 Not Found

Exception

Symfony\Component\HttpKernel\Exception\ NotFoundHttpException

  1. */
  2. protected function handleDispatcherResponse($routeInfo)
  3. {
  4. switch ($routeInfo[0]) {
  5. case Dispatcher::NOT_FOUND:
  6. throw new NotFoundHttpException;
  7. case Dispatcher::METHOD_NOT_ALLOWED:
  8. throw new MethodNotAllowedHttpException($routeInfo[1]);
  9. case Dispatcher::FOUND:
  10. return $this->handleFoundRoute($routeInfo);
  11. }
  1. if (isset($this->router->getRoutes()[$method.$pathInfo])) {
  2. return $this->handleFoundRoute([true, $this->router->getRoutes()[$method.$pathInfo]['action'], []]);
  3. }
  4. return $this->handleDispatcherResponse(
  5. $this->createDispatcher()->dispatch($method, $pathInfo)
  6. );
  7. });
  8. } catch (Throwable $e) {
  9. return $this->prepareResponse($this->sendExceptionToHandler($e));
in /app/vendor/laravel/lumen-framework/src/Routing/Pipeline.php -> Laravel\Lumen\Concerns\{closure} (line 48)
  1. */
  2. protected function prepareDestination(BaseClosure $destination)
  3. {
  4. return function ($passable) use ($destination) {
  5. try {
  6. return $destination($passable);
  7. } catch (Throwable $e) {
  8. return $this->handleException($passable, $e);
  9. }
  10. };
  11. }
Pipeline->Laravel\Lumen\Routing\{closure}(object(Request)) in /app/app/Http/Middleware/CorsMiddleware.php (line 31)
  1. $response->header('Access-Control-Max-Age', '86400');
  2. return $response;
  3. }
  4. // Pass the request to the next middleware
  5. $response = $next($request);
  6. // Add CORS headers to the response
  7. $response->header('Access-Control-Allow-Origin', '*');
  8. $response->header('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE, OPTIONS');
  9. $response->header('Access-Control-Allow-Headers', 'Content-Type, Authorization, X-Requested-With, Accept, Origin');
  1. // since the object we're given was already a fully instantiated object.
  2. $parameters = [$passable, $stack];
  3. }
  4. $carry = method_exists($pipe, $this->method)
  5. ? $pipe->{$this->method}(...$parameters)
  6. : $pipe(...$parameters);
  7. return $this->handleCarry($carry);
  8. } catch (Throwable $e) {
  9. return $this->handleException($passable, $e);
in /app/vendor/laravel/lumen-framework/src/Routing/Pipeline.php -> Illuminate\Pipeline\{closure} (line 30)
  1. return function ($stack, $pipe) {
  2. return function ($passable) use ($stack, $pipe) {
  3. try {
  4. $slice = parent::carry();
  5. return ($slice($stack, $pipe))($passable);
  6. } catch (Throwable $e) {
  7. return $this->handleException($passable, $e);
  8. }
  9. };
  10. };
in /app/vendor/illuminate/pipeline/Pipeline.php -> Laravel\Lumen\Routing\{closure} (line 103)
  1. {
  2. $pipeline = array_reduce(
  3. array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination)
  4. );
  5. return $pipeline($this->passable);
  6. }
  7. /**
  8. * Run the pipeline and return the result.
  9. *
  1. {
  2. if (count($middleware) > 0 && ! $this->shouldSkipMiddleware()) {
  3. return (new Pipeline($this))
  4. ->send($this->make('request'))
  5. ->through($middleware)
  6. ->then($then);
  7. }
  8. return $then($this->make('request'));
  9. }
  1. [$method, $pathInfo] = $this->parseIncomingRequest($request);
  2. try {
  3. $this->boot();
  4. return $this->sendThroughPipeline($this->middleware, function ($request) use ($method, $pathInfo) {
  5. $this->instance(Request::class, $request);
  6. if (isset($this->router->getRoutes()[$method.$pathInfo])) {
  7. return $this->handleFoundRoute([true, $this->router->getRoutes()[$method.$pathInfo]['action'], []]);
  8. }
  1. * @param \Symfony\Component\HttpFoundation\Request|null $request
  2. * @return void
  3. */
  4. public function run($request = null)
  5. {
  6. $response = $this->dispatch($request);
  7. if ($response instanceof SymfonyResponse) {
  8. $response->send();
  9. } else {
  10. echo (string) $response;
Application->run() in /app/public/index.php (line 28)
  1. | the client's browser allowing them to enjoy the creative
  2. | and wonderful application we have prepared for them.
  3. |
  4. */
  5. $app->run();
require_once('/app/public/index.php') in /app/router.php (line 25)
  1. if ($path !== '/' && file_exists($requested_file) && !is_dir($requested_file)) {
  2. return false; // Serve the file as-is
  3. }
  4. // Otherwise, route through index.php
  5. require_once __DIR__ . '/public/index.php';

Stack Trace

NotFoundHttpException
Symfony\Component\HttpKernel\Exception\NotFoundHttpException:

  at /app/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:233
  at Laravel\Lumen\Application->handleDispatcherResponse(array(0))
     (/app/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:172)
  at Laravel\Lumen\Application->Laravel\Lumen\Concerns\{closure}(object(Request))
     (/app/vendor/laravel/lumen-framework/src/Routing/Pipeline.php:48)
  at Laravel\Lumen\Routing\Pipeline->Laravel\Lumen\Routing\{closure}(object(Request))
     (/app/app/Http/Middleware/CorsMiddleware.php:31)
  at App\Http\Middleware\CorsMiddleware->handle(object(Request), object(Closure))
     (/app/vendor/illuminate/pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Request))
     (/app/vendor/laravel/lumen-framework/src/Routing/Pipeline.php:30)
  at Laravel\Lumen\Routing\Pipeline->Laravel\Lumen\Routing\{closure}(object(Request))
     (/app/vendor/illuminate/pipeline/Pipeline.php:103)
  at Illuminate\Pipeline\Pipeline->then(object(Closure))
     (/app/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:426)
  at Laravel\Lumen\Application->sendThroughPipeline(array('App\\Http\\Middleware\\CorsMiddleware'), object(Closure))
     (/app/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:165)
  at Laravel\Lumen\Application->dispatch(null)
     (/app/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:112)
  at Laravel\Lumen\Application->run()
     (/app/public/index.php:28)
  at require_once('/app/public/index.php')
     (/app/router.php:25)