Я возвращаюсь в Laravel через несколько лет и пытаюсь понять, как работает уже существующий REST API, закодированный в Laravel. Я не могу понять, как работает конкретный метод контроллера с несколькими параметрами Form Request (или действительно ли он работает).
API REST был закодирован в Laravel 5.1. Я просмотрел официальную документацию (как 5.1, так и самую последнюю версию) и попытался найти в Интернете и в SO соответствующие темы (например, «несколько запросов формы контроллера laravel», «несколько запросов подсказки типа контроллера laravel» и т. Д.). , но я не могу найти четкого объяснения. Может быть, я смотрю на это под неправильным углом.
public function store(ProductRequest $productRequest, PromoRequest $promoRequest)
{
// Validate product
$product = new Product($productRequest->all());
// Validate promo
if ($promoRequest->get('promo')) {
$promo = new Promo($promoRequest->get('promo'));
}
...
}
В большинстве документов контроллер принимает только один объект запроса. Я действительно видел некоторые примеры, которые имеют несколько параметров запроса формы, но часто им рекомендовалось использовать только один запрос формы. Но, кроме наилучшей практики, как работает этот код? Когда этот метод вызывается, как Laravel узнает, как разделить запрос на два отдельных класса запроса формы?
Пожалуйста, дайте мне знать, если и как я могу объяснить свой вопрос более четко.