Skip to content
laylatichy\nano\core\request\Request

access to request data

post
(
?string $key
):
mixed

php
useRouter()->post('/post', function (Request $request): Response {
    $name = $request->post('name'); // $_POST['name']
    $data = $request->post(); // $_POST
    ...
});

get
(
?string $key
):
mixed

php
useRouter()->get('/get', function (Request $request): Response {
    $name = $request->get('name'); // $_GET['name']
    $data = $request->get(); // $_GET
    ...
});

file
(
?string $key
):
mixed

php
useRouter()->post('/file', function (Request $request): Response {
    $name = $request->file('name'); // $_FILES['name']
    $data = $request->file(); // $_FILES
    ...
});
php
useRouter()->get('/header', function (Request $request): Response {
    $name = $request->header('name');
    $data = $request->header();
    ...
});
php
useRouter()->get('/cookie', function (Request $request): Response {
    $name = $request->cookie('name');
    $data = $request->cookie();
    ...
});

path
():
mixed

php
useRouter()->get('/path/{id}', function (Request $request) {
    $path = $request->path();
    ...
});

method
():
string

php
useRouter()->get('/path/{id}', function (Request $request) {
    $path = $request->method();
    ...
});

raw
():
string

get raw request body data as string, useful for services that offer signature verification like stripe

php
useRouter()->get('/raw', function (Request $request) {
    $raw = $request->raw();
    ...
});

context->set
(
string $key
mixed $value
):
void

php
useRouter()->get('/context/set', function (Request $request): Response {
    $request->context->set('key', 'value');
    ...
});

context->get
(
string $key
):
mixed

php
useRouter()->get('/context/get', function (Request $request): Response {
    $value = $request->context->get('key');
    ...
});

context->has
(
string $key
):
bool

php
useRouter()->get('/context/has', function (Request $request): Response {
    $has = $request->context->has('key');
    ...
});