Как установить все данные запроса \ Illuminate \ Http \ Request $ для объекта FormRequest для использования в контроллере в LARAVEL - PullRequest
0 голосов
/ 20 июня 2019

Я создал запрос формы для проверки данных, Я также создал промежуточное программное обеспечение для изменения запроса, которое добавляет один ключ к объекту \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

1 Ответ

1 голос
/ 20 июня 2019

Вы можете добавить пользовательские атрибуты к объекту запроса, как это

$request->attributes->add(['with' => $required_with])

Тогда вы можете получить к нему доступ, используя

$request->get('with');
...