问题描述
我正在一个控制器中处理数据,并希望将其进一步传递到另一个控制器中以避免重复代码.
有没有办法设置另一个控制器的 store 方法中需要的 Request 对象?我已经追踪了 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 IlluminateHttpRequest();$request->replace(['foo' =>'bar']);dd($request->foo);或者,为第二个控制器中发生的任何事情创建一个 Job 并删除 ShouldQueue 接口以使其同步运行会更有意义.>
希望这有帮助!
I'm handling data in one controller and want to pass it further into another controller to avoid duplicate code.
Is there a way to set up a Request object that is needed in the other controller's store-method? I've traced down the Request inheritance and came to Symfony's Request object which has a request property that is in fact a ParameterBag that holds a method add to add parameters with values to it.
I've tried the following but I'm getting null as result:
$myRequest = new Request();
$myRequest->request->add(['foo' => 'bar']);
var_dump($myRequest->foo);
I'm on Laravel 5.1 for this project.
You can use replace():
$request = new IlluminateHttpRequest();
$request->replace(['foo' => 'bar']);
dd($request->foo);
Alternatively, it would make more sense to create a Job for whatever is going on in your second controller and remove the ShouldQueue interface to make it run synchronously.
Hope this helps!
这篇关于动态创建 Laravel Request 对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!



大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)