【发布时间】:2017-03-08 20:37:18
【问题描述】:
我正在一个控制器中处理数据,并希望将其进一步传递到另一个控制器以避免重复代码。
有没有办法设置另一个控制器的store 方法中需要的请求对象?我追踪了 Request 继承,并找到了 Symfony 的 Request 对象,它有一个 request 属性,实际上是一个 ParameterBag ,它拥有一个方法 add 来向它添加带有值的参数。
我尝试了以下方法,但结果是 null:
$myRequest = new Request();
$myRequest->request->add(['foo' => 'bar']);
var_dump($myRequest->foo);
我正在为这个项目使用 Laravel 5.1。
【问题讨论】:
-
要“避免重复代码”,您需要将通用功能抽象到一个专用类中,给它一个适当的助记名称,围绕它编写一组单元测试,然后在控制器中模拟它单元测试控制器。
标签: php request laravel-5.1