Поиск…
Получить экземпляр HTTP-запроса
Чтобы получить экземпляр HTTP-запроса, класс Illuminate\Http\Request
должен быть намеком типа либо в конструкторе, либо в методе контроллера.
Пример кода:
<?php namespace App\Http\Controllers; /* Here how we illuminate the request class in controller */ use Illuminate\Http\Request; use Illuminate\Routing\Controller; class PostController extends Controller { /** * Store a new post. * * @param Request $request * @return Response */ public function store(Request $request) { $name = $request->input('post_title'); /* * so typecasting Request class in our method like above avails the * HTTP GET/POST/PUT etc method params in the controller to use and * manipulate */ } }
Запрос экземпляра с другими параметрами из маршрутов в методе контроллера
Иногда нам нужно принять параметры маршрута, а также получить доступ к параметрам запроса HTTP. Мы все еще можем ввести подсказку класса Requests в контроллер laravel и достичь этого, как описано ниже
Например, у нас есть маршрут, который обновляет определенную запись, подобную этой (передача сообщения id i route)
Route::put('post/{id}', 'PostController@update');
Также, поскольку пользователь отредактировал другие поля формы редактирования, чтобы они были доступны в HTTP-запросе
Вот как получить доступ как к нашему методу
public function update(Request $request,$id){ //This way we have $id param from route and $request as an HTTP Request object }
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow