src/Handlers/FoundHandler.php
<?phpnamespace Projek\Slim\Handlers; use Psr\Http\Message\ResponseInterface;use Psr\Http\Message\ServerRequestInterface;use Slim\Interfaces\InvocationStrategyInterface; /** * Default route callback strategy with route parameters as an array of arguments. */class FoundHandler implements InvocationStrategyInterface{ /** * Invoke a route callable with request, response, and all route parameters * as an array of arguments. * * @param array|callable $callable * @param ServerRequestInterface $request * @param ResponseInterface $response * @param array $routeArguments * * @return mixed */ public function __invoke( callable $callable, ServerRequestInterface $request, ResponseInterface $response, array $routeArguments ) { foreach ($routeArguments as $k => $v) { $request = $request->withAttribute($k, $v); } return call_user_func($callable, $request, $response, $routeArguments); }}