Laravel在请求中覆盖值

时间:2018-01-16 08:21:52

标签: laravel

我无法覆盖现有的request值。

以下示例info是我的输入数组,product是我的输入数组键。

e.g,

HTML

<input type="text" name="info[product]" value="10" />

PHP

echo request('info.product');

输出

10

修改

print_r(request()->all());
Array
(
    [info] => Array
        (
            [product] => 10
        )
    [_method] => PUT
    [info.product] => 20
)

问题:但现在我需要使用laravel将此默认10值覆盖为20

2 个答案:

答案 0 :(得分:1)

试试这个:

Input::merge(['input.product' => 'new value']);

并且不要忘记在顶部导入输入外观。(use Input;

答案 1 :(得分:1)

使用merge()方法:

$array['input']['product'] = 20;
request()->merge($array);

或者当您需要来自请求的数据时执行此操作:

$data = request()->all();
$data['input']['product'] = 20;