# $request

The `Request` class provides a simple API to inspect incoming requests.

****

- Full class name: `Kirby\Http\Request`
- Source: <https://github.com/getkirby/kirby/tree/5.5.3/src/Http/Request.php#L27>

****

### $request

- [new Request()](https://getkirby.com/docs/reference/objects/http/request/__construct.md)
- [$request->__debugInfo()](https://getkirby.com/docs/reference/objects/http/request/__debug-info.md)
- [$request->auth()](https://getkirby.com/docs/reference/objects/http/request/auth.md)
- [$request->body()](https://getkirby.com/docs/reference/objects/http/request/body.md)
- [$request->cli()](https://getkirby.com/docs/reference/objects/http/request/cli.md)
- [$request->csrf()](https://getkirby.com/docs/reference/objects/http/request/csrf.md)
- [$request->data()](https://getkirby.com/docs/reference/objects/http/request/data.md)
- [$request->detectRequestMethod()](https://getkirby.com/docs/reference/objects/http/request/detect-request-method.md)
- [$request->domain()](https://getkirby.com/docs/reference/objects/http/request/domain.md)
- [$request->file()](https://getkirby.com/docs/reference/objects/http/request/file.md)
- [$request->files()](https://getkirby.com/docs/reference/objects/http/request/files.md)
- [$request->get()](https://getkirby.com/docs/reference/objects/http/request/get.md)
- [$request->hasAuth()](https://getkirby.com/docs/reference/objects/http/request/has-auth.md)
- [$request->header()](https://getkirby.com/docs/reference/objects/http/request/header.md)
- [$request->headers()](https://getkirby.com/docs/reference/objects/http/request/headers.md)
- [$request->is()](https://getkirby.com/docs/reference/objects/http/request/is.md)
- [$request->method()](https://getkirby.com/docs/reference/objects/http/request/method.md)
- [$request->params()](https://getkirby.com/docs/reference/objects/http/request/params.md)
- [$request->path()](https://getkirby.com/docs/reference/objects/http/request/path.md)
- [$request->query()](https://getkirby.com/docs/reference/objects/http/request/query.md)
- [$request->ssl()](https://getkirby.com/docs/reference/objects/http/request/ssl.md)
- [$request->url()](https://getkirby.com/docs/reference/objects/http/request/url.md)

## How to get a `$request` object

The `$request` object is available via the `$kirby` object:

```php
$request = $kirby->request();
```

## Examples

With the object in place, you have access to all the methods listed above.

### Get a specific variable from the query string

```php
$filter = $request->query()->filter();
```

### Get the Params object

The `$params` object contains all  URL parameters

```php
$params = $request->params();
```

### Get the request method

```php
$method = $request->method();
```