Как установить все данные запроса \Illuminate\Http\Request $ в объект FormRequest для использования в контроллере в LARAVEL

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

Пожалуйста, покажите нам, что вы уже сделали с вашим кодом

Aditya Thakur 20.06.2019 12:48

Пожалуйста, поделитесь своим кодом промежуточного программного обеспечения и покажите сообществу, что вы делаете.

shahburhan 20.06.2019 13:04
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
2
231
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

$request->get('with');

Другие вопросы по теме