如何在Laravel中更改请求参数的值 [英] How to change value of a request parameter in laravel

查看:283
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆