我有一种形式,其中包括带有数组的输入名称,例如:
user_profile[birth_day]
user_profile[birth_month]
user_profile[birth_year]
user_profile[birthdate]
现在我想将它们合并并创建新的请求属性。
我找到了解决方案,但我知道这是不好的做法:
$user_profile['birthdate'] = Carbon::parse(implode("-", [$request->user_profile['birth_day'], $request->user_profile['birth_month'], $request->user_profile['birth_year']]))->format('Y-m-d');
$request->request->add(['user_profile' => $user_profile+$request->user_profile]);
当我得到$request->user_profile['birthdate']
时,如果填写,它将返回正确的输入。但是当我尝试修改$request->user_profile['birthdate']
时,如果它为空,则使用:
$reuest->user_profile['birthdate'] = Carbon::parse(implode("-", [$request->user_profile['birth_day'], $request->user_profile['birth_month'],
$request->user_profile['birth_year']]))->format('Y-m-d');
我收到以下错误:
间接修改重载属性 Illuminate \ Http \ Request :: $ user_profile无效
答案 0 :(得分:0)
您可以尝试一下,我想这会起作用
$ reuest-> user_profile->出生日期= Carbon :: parse(implode(“-”,[$ request-> user_profile ['birth_day'],$ request-> user_profile ['birth_month'], $ request-> user_profile ['birth_year']]))-> format('Y-m-d');