我需要调用CLI的方法,该方法使用请求::输入,因此我必须手动创建请求对象,并且以下代码在我的情况下不起作用。你能建议吗?
$request = IlluminateSupportFacadesRequest::create('script/run', 'POST');
IlluminateSupportFacadesRoute::dispatch($request);
$request->request->add(['adjustment' => '10']);
我试图从另一个类调用该值
dd(IlluminateSupportFacadesRequest::input('adjustment'));
输出表示为空,但应该显示值10
我还尝试了以下选项,并且它也无法正常工作
$request = app('request');
$request->request->add(['adjustment' => '10']);
dd($request->all());
返回空数组。如果我能够在这里添加输入,它将对我有用。
您几乎都在那里,但是当您创建请求时,您将其分配给变量,但是,当您死去并转换您正在调用的'调整'的值时一个没有"调整"值的新请求
要获得此信息,只需从您分配给$request
的请求中调用它。
dd($request->input('adjustment'));
最终找到答案,我必须使用合并而不是添加。以下代码对我有用。
$request = app('request');
$request->merge(['adjustment' => '10']);
dd(IlluminateSupportFacadesRequest::all());