# Методы объекта Request в Laravel

В данном уроке мы рассмотрим полезные методы объекта запроса Request.

## Тип запроса

Метод `method` позволяет получить тип запроса:

`<?php echo $request->method(); // выведет post или get ?>`

## Проверка типа запроса

Метод `isMethod` позволяет проверить тип запроса. К примеру, можно выполнить какой-то код только для метода POST:

`<?php if ($request->isMethod('post')) { } ?>`

Либо можно выполнить какой-то код только для метода GET:

`<?php if ($request->isMethod('get')) { } ?>`

## URI

Метод `path` позволяет получить URI (запрошенный путь без имени домена) запроса:

`<?php echo $request->path(); ?>`

## URL

Метод `url` позволяет получить URL запроса без строки GET параметров:

`<?php echo $request->url(); ?>`

А метод `fullUrl` позволяет получить URL запроса со строкой GET параметров:

`<?php echo $request->fullUrl(); ?>`

## Маска

Метод `is` позволяет проверить соответствие пути запроса заданной маске. При использовании этого метода можно использовать символ `*` в качестве маски:

`<?php if ($request->is('admin/*')) { } ?>`

## Практические задачи

Сделайте так, чтобы у вас было действие, которое будет срабатывать по следующему адресу: `/test/method/`. Перейдите по указанному адресу, но с GET параметром, например, так: `/test/method?param=1`. Решите все задачи ниже для данного адреса с GET параметром.

Для указанного адреса выведите результат метода `path`.

Для указанного адреса выведите результат метода `url`.

Для указанного адреса выведите результат метода `fullUrl`.

Самостоятельно попробуйте поработать с методом `is`.

← →
↑