If your Slim Framework application has a route that matches the current HTTP request URI but NOT the HTTP request method, the application invokes its Not Allowed handler and returns a HTTP/1.1 405 Not Allowed
response to the HTTP client.
Each Slim Framework application has a default Not Allowed handler. This handler sets the Response status to 405
, it sets the content type to text/html
, it adds a Allowed:
HTTP header with a comma-delimited list of allowed HTTP methods, and it writes a simple explanation to the Response body.
A Slim Framework application’s Not Allowed handler is a Pimple service. You can substitute your own Not Allowed handler by defining a custom Pimple factory method with the application container.
N.B Check out Not Found docs for pre-slim creation method using a new instance of
\Slim\Container
In this example, we define a new notAllowedHandler
factory that returns a callable. The returned callable accepts three arguments:
\Psr\Http\Message\ServerRequestInterface
instance\Psr\Http\Message\ResponseInterface
instanceThe callable MUST return an appropriate \Psr\Http\Message\ResponseInterface
instance.