for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PTS\Routing\Middlewares;
use Psr\Http\Message\RequestInterface;
use PTS\Routing\Route;
class CheckMethod
{
/**
* @param RequestInterface $request
* @param Route $route
* @return mixed
*/
public function __invoke(RequestInterface $request, Route $route)
$supports = $route->getMethods();
if (count($supports) > 0 && !in_array($request->getMethod(), $supports, true)) {
return null;
}
return $route($request);