alexw alexw - 2 years ago 497
PHP Question

How do I manually initiate the 404 handler in Slim 3?

We already know how to add a custom 404

in Slim 3:

$container['notFoundHandler'] = function ($c) {
return function ($request, $response) use ($c) {
return $c->view->render($response, 'pages/404.html.twig')
->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
. What is the equivalent in Slim 3?

Answer Source

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

throw new \Slim\Exception\NotFoundException($request, $response);
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download