Я использую Laravel 5.4 и ищу решение, чтобы ввести Product
модель в мой контроллер. Дело в том, что я получаю идентификатор продукта из скрытого поля в форме POST
едет по статическому маршруту Route::post('/products/check'...
,
Это содержание моей формы
<form action="{{ route('product.check') }}" method="post">
<input type="hidden" name="product" class="modal-product" value="some-product-id-injected-with-js" required/>
<div class="form-group">
<label for="email" class="form-control-label">Email Address:</label>
<input type="email" class="form-control" name="email" id="email"value="{{ Auth::user()->email }}" required/>
</div>
<button type="submit" class="btn btn-primary">Check</button>
</form>
И я хотел бы иметь метод контроллера, как это:
public function check(Request $request, Product $product) {
/*...*/
}
куда $product
сопоставляется с идентификатором скрытого поля в форме, а затем я извлеку письмо из $request
,
Я думал о некотором промежуточном программном обеспечении, но я не знаю, является ли это лучшим решением (и я не знаю, как сделать это через промежуточное программное обеспечение), потому что я действительно не понимаю, как DI и контейнер IoC работают за кулисами. Я только что использовал привязку модели маршрута через подстановочные знаки маршрута.
Задача ещё не решена.
Других решений пока нет …