2

我想从传入控制器的请求参数中删除现有项目。

这是我的控制器:

public function getIndex(Request $request)
{
     // I need to remove a parameter from the $request here.
}

实际上,我想在控制器中发送一个请求,但是当我创建一个Request这样的新实例时,

$new_request = new Request();

$new_request像这样添加一些字段:

$request->request->add([
    'id' => '2',
    'name' => 'test'
]);

什么都没有添加!并且调度方法不能产生一个空请求的正确响应!但是当我使用现有的路线请求时,一切都很好,除了额外的项目,我应该摆脱它们!

4

1 回答 1

12

你需要这个吗?

public function getIndex(Request $request)
{
     $request->request->remove('yourParamName');
}
于 2018-01-11T19:49:22.057 回答