我无法覆盖现有的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
。
答案 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;