根据 Laravel 数组请求合并新值

Seb*_*lan 3 php laravel laravel-5

如果我拥有所有输入值,$request->input('users')如何合并新值?

像这样的东西:

$request->merge(['users.dob' => '2000']);
Run Code Online (Sandbox Code Playgroud)

但显然是行不通的。

Oki*_*uta 8

首先,我们需要获取属于该数组的所有项目并暂时保存。

例如,

$users = $request->users;
Run Code Online (Sandbox Code Playgroud)

这样,您就可以访问用户的数据,例如$users['name']$users['surname']

接下来,更新或添加您需要的任何数据。例如,像这样:

$users['dob']  = "2000";
$users['name'] = ucwords($request->users['name']);
...
Run Code Online (Sandbox Code Playgroud)

完成后,我们将临时数组合并回$request如下所示:

$request->merge(['users' => $users]);
Run Code Online (Sandbox Code Playgroud)