Объект Request
Для получения данных формы в Laravel используется специальный объект запроса Request
. Этот объект передается в контроллер с помощью инъекции зависимости
, давайте посмотрим, как это делается.
Пусть у нас есть контроллер:
app/Http/Controllers/PostController.php<?php
class PostController extends Controller
{
}
Для начала подключим к нашему контроллеру класс Request
:
app/Http/Controllers/PostController.php<?php
use Illuminate\Http\Request; // подключим класс Request
class PostController extends Controller
{
}
Теперь укажем объект запроса параметром действия, используя контроль типов:
app/Http/Controllers/PostController.php<?php
use Illuminate\Http\Request; // подключим класс Request
class PostController extends Controller
{
public function show(Request $request) // передаем в действие
{
}
}
Laravel обнаружит, что мы хотим внедрить объект запроса в действие и автоматически передаст его в нужный параметр. В результате в действии у нас будет доступна переменная $request
, содержащая нужный нам объект запроса.