16

We already know how to add a custom 404 notFoundHandler in Slim 3:

$container['notFoundHandler'] = function ($c) {
    return function ($request, $response) use ($c) {
        return $c->view->render($response, 'pages/404.html.twig') 
            ->withStatus(404)
            ->withHeader('Content-Type', 'text/html');
    };
};

I would like to trigger this manually in one of my routes.

In Slim 2, we were able to do something like $app->notFound(). What is the equivalent in Slim 3?

alexw
  • 7,044
  • 6
  • 46
  • 81

1 Answers1

25

You need to throw a new instance of \Slim\Exception\NotFoundException

throw new \Slim\Exception\NotFoundException($request, $response);
Ben Swinburne
  • 22,620
  • 8
  • 55
  • 94