@wideShift

Зачем в методе контроллера указывать тип Request для аргумента?

Вот метод некого контроллера в Laravel, зачем указывать тип Request?
public function store(Request $request) { }

Мне понятно зачем это нужно вот здесь (с простым типом):
function test(int $x) {
	return $x;
}
var_dump(test(1.6)); // 1
  • Вопрос задан
  • 148 просмотров
Решения вопроса 2
@Edwardkv
Для Request $request в Laravel можно определить валидации, создав свой Request.

php artisan make:request StorePostRequest
Читайте https://laravel.com/docs/8.x/validation#creating-f...

И много всего еще может Request
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
To obtain an instance of the current HTTP request via dependency injection, you should type-hint the Illuminate\Http\Request class on your route closure or controller method. The incoming request instance will automatically be injected by the Laravel service container

https://laravel.com/docs/8.x/requests#accessing-th...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы