Методы объекта 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.