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

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

Тип запроса

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

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

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

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

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

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

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

URI

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

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

URL

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

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

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

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

Маска

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

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

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

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

Задание 1

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

Задание 2

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

Задание 3

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

Задание 4

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