Laravel强制替换GET参数

时间:2019-06-26 05:12:08

标签: php laravel

我要强制替换get参数。

$req->merge([
    'test' => '0'
]);

echo $req->get('test'); // Still shows old value ??

我想强制更改req对象中的值。而且我不想使用$req->all()或类似的东西。

更新

似乎它可以与Illuminate\Http\Request一起使用,但不能与Illuminate\Foundation\Http\FormRequest一起使用,不确定是否是错误或解决此问题的方法吗?

1 个答案:

答案 0 :(得分:0)

尝试这样

如果您要使用对象进行存储,则需要按对象获取

$req->test = 0;

然后您只需要按对象访问即可,而不是键

$req->test  //output = 0;

第二种方式,如果您按阵列合并,则您需要通过而不是对象进行访问。

$req->merge([
    'test' => '0'
]);

然后仅通过密钥访问

$req['test'] //output '0'