如何在Laravel中更改请求参数的值 [英] How to change value of a request parameter in laravel
本文介绍了如何在Laravel中更改请求参数的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要这样更改我的请求参数的值:
I need to change value of my request parameter like this:
$request->name = "My Value!";
我使用此代码,但不起作用:
I use this code but does not work:
$request->offsetSet('img', $img);
推荐答案
尝试:
$requestData = $request->all();
$requestData['img'] = $img;
另一种方法:
$request->merge(['img' => $img]);
感谢@JoelHinz.
Thanks to @JoelHinz for this.
如果要添加或覆盖嵌套数据:
If you want to add or overwrite nested data:
$data['some']['thing'] = 'value';
$request->merge($data);
如果不注入Request $request
对象,则可以使用全局request()
帮助器或\Request::
外观,而不是$request
If you do not inject Request $request
object, you can use the global request()
helper or \Request::
facade instead of $request
这篇关于如何在Laravel中更改请求参数的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文