Введение в объект Request в Laravel
Когда браузер обращается к сайту,
Laravel получает HTTP-запрос:
метод GET или POST,
адрес страницы, параметры в строке,
данные формы, заголовки.
Всё это собрано в одном объекте -
Request.
Объект запроса передают в
контроллер
через инъекцию зависимости -
достаточно указать Request $request
параметром действия, и Laravel
подставит его сам.
В разделе «Формы» мы будем брать
из Request значения полей -
input, all и другие методы.
В этом разделе разберём другое:
как узнать тип запроса, путь,
полный URL и сравнить адрес с маской.
Это нужно для условий в контроллере,
логирования и отладки.
Дальше каждый такой приём -
в отдельном уроке. Во всех примерах
предполагается, что $request
уже есть в действии контроллера:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
public function show(Request $request)
{
// здесь работаем с $request
}
}
?>