如何在Laravel中更改请求参数的值

7 浏览
0 Comments

如何在Laravel中更改请求参数的值

我需要像这样更改请求参数的值:

$request->name = "My Value!";

我使用了以下代码,但没有起作用:

$request->offsetSet('img', $img);

admin 更改状态以发布 2023年5月24日
0
0 Comments

使用merge()

$request->merge([
    'user_id' => $modified_user_id_here,
]);

简单!不需要将整个$request->all()转移到另一个变量中。

在这里阅读有关Laravel的merge()的更多信息:

https://laravel.com/docs/collections#method-merge

0
0 Comments

尝试:

$requestData = $request->all();
$requestData['img'] = $img;

另一种方法:

$request->merge(['img' => $img]);

感谢@JoelHinz提供的指导。

如果您想要添加或覆盖嵌套数据:

$data['some']['thing'] = 'value';
$request->merge($data);

如果您不注入Request $request对象,可以使用全局request()帮助程序或\Request::门面替代$request

0