Я создал форму запроса для проверки данных,
Я также создал промежуточное программное обеспечение для изменения запроса, которое добавляет один ключ в объект \Illuminate\Http\Request
, получая значение из параметра запроса.
Я хочу, чтобы \Illuminate\Http\Request
данные объекта, которые модифицируются промежуточным программным обеспечением, были прикреплены к запросу формы, чтобы я мог продолжить пользователя в контроллере с помощью объекта $request
Я написал промежуточный код для baseformrequest(custom class)
и вызвал метод в свой formrequest
.
код промежуточного ПО:
public function handle($request, Closure $next)
{
$requested_method = $request->route()->getActionMethod();
$required_with = [];
if ($requested_method == 'show'){
if (!is_null($request->get('_with'))) {
$required_with = explode(',', $request->get('_with'));
}
}
$request->with = $request->get('_with');
return $next($request);
}
Я ожидаю, что весь измененный объект запроса может быть доступен в объекте запроса моей формы, но я не могу получить доступ к своему контроллеру Laravel.
Пожалуйста, поделитесь своим кодом промежуточного программного обеспечения и покажите сообществу, что вы делаете.
Вы можете добавить настраиваемые атрибуты к объекту запроса, как это
$request->attributes->add(['with' => $required_with])
Затем вы можете получить к нему доступ, используя
$request->get('with');
Пожалуйста, покажите нам, что вы уже сделали с вашим кодом