我正在一个控制器中处理数据,并希望将其进一步传递到另一个控制器中以避免重复代码。
有没有办法设置另一个控制器中需要的 Request 对象store
-方法?我追踪了 Request 继承并找到了 Symfony 的 Request 对象,它有一个request
实际上是一个属性ParameterBag
拥有一个方法add
向其中添加带有值的参数。
我已经尝试过以下方法,但我得到了null
结果:
$myRequest = new Request();
$myRequest->request->add(['foo' => 'bar']);
var_dump($myRequest->foo);
我在这个项目中使用 Laravel 5.1。
您可以使用replace()
:
$request = new \Illuminate\Http\Request();
$request->replace(['foo' => 'bar']);
dd($request->foo);
或者,创建一个更有意义Job
对于第二个控制器中发生的任何情况并删除ShouldQueue
接口使其同步运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)