laravel请求:: create not cli cli的输入不使用



我需要调用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());

相关内容

  • 没有找到相关文章

最新更新