Laravel在请求中覆盖值

问题描述 投票:2回答:2

我无法覆盖现有的request值。

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

例如,

HTML

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

PHP

echo request('info.product');

OUTPUT

10

编辑

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

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

laravel
2个回答
1
投票

使用merge()方法:

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

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

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

1
投票

试试这个:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.