2017-10-17 80 views
1

我需要修改從我的控制器登錄窗體傳遞的字段值,然後使用它,我在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

回答

0

使用merge()方法:

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

謝謝,工作就像一個魅力! – MajAfy