Route handler declares only $request. The framework injects the ZealPHP\HTTP\Request wrapper — headers, query, body, server vars, all accessible.
GET /demo/inject/request-only {
"method": "GET",
"uri": "/",
"host": "php.zeal.ninja",
"injected": [
"request"
]
}