附加值$请求与添加方法

问题描述:

我需要修改从我的控制器登录窗体传递的字段值,然后使用它,我在Stackoverflow和谷歌搜索,发现add()方法为$request增加一个值,所以我试图将一个参数添加到$request

$number = '+' . $country->code . $request->mobile; 
$request->request->add(['number' => $number]); 

if ($this->attemptLogin($request)) { 
     return $this->sendLoginResponse($request); 
} 

但是当我使用dd($request->all())测试$request,则number不存在$request

什么问题?

+0

这岂不是更容易获取刚输入到一个数组,然后修改这个数组? –

+0

根据这篇文章你的方法应该工作:http://laraveldaily.com/how-to-artificially-add-values-to-request-array/ – mimo

+0

'attemptLogin()'需要'Request'的一个实例作为参数和我无法传递数组 – MajAfy

使用merge()方法:

$request->merge(['number' => $number]); 
+1

谢谢,工作就像一个魅力! – MajAfy