Как заполнить объект Request в командной строке REPL tool Tinker эмулированными данными реального http запроса - PullRequest
0 голосов
/ 18 марта 2019

Используя каркас Laravel и его REPL с именем Tinker в моем проекте, я хочу установить объект запроса в то же состояние, которое было бы, если бы я сделал какой-то реальный HTTP-запрос через мой браузер.

Когда я выкидываю запрос, используя

 dd($request);

Я получаю много данных в $request, таких как заголовки, входные данные форм и т. Д.

Я хочу получить те же данные в $request в REPL Tinker.

Как мне эмулировать HTTP-запрос в Tinker из командной строки?

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Класс запроса имеет некоторый набор методов, чтобы инициировать его с именами, начинающимися с create ... И метод create позволяет инициировать его с помощью параметров, заданных вручную, таких как url, method и дополнительных необязательных параметров:

Illuminate\Foundation\Http\FormRequest::create('http://your-url', 'METHOD', ...)

, так что вы можете использовать его из REPL, чтобы играть с вашими контроллерами и запускать их, как будто вы пришли с какого-то маршрута

0 голосов
/ 18 марта 2019

Вы должны иметь возможность создавать экземпляр объекта запроса и затем использовать замену, чтобы получить в него некоторые входные данные. Как-то так должно работать в повозке ...

>> $r = new Illuminate\Foundation\Http\FormRequest()

>> $r->replace(['yada' => 'bla bla bla'])

>> $r->yada

Это должно вывести бла бла бла.

...