我有一个Axios发布请求,该请求将电话号码发送到我的Laravel后端。在删除数据库中的一列之前,它一直运行良好。它仍然返回201,但是值未更新。当我dd()
请求时,它现在是一个受保护的属性,而不是以前的样子:
#json: Symfony\Component\HttpFoundation\ParameterBag {#35
#parameters: array:1 [
"field" => array:2 [
"phone_number" => "079600565197"
"id" => 35
]
]
}
所以在我可以做之前,
$account->phone_number = $request->get('phone_number');
$account->save();
它保存的全部是null
。
当我在devtools中检查请求时,它看起来不错:
field: {phone_number: "07960065197", id: 35}
但是我无法访问field
内部的数据。
是否可以将其转换回以前的状态,或者直接访问嵌套数据?任何提示都会有很大帮助。
答案 0 :(得分:1)
您正在将'phone_number'
属性嵌套在'field'
属性中。
要从您的请求中检索嵌套属性,请执行以下操作:
$request->input('field.phone_number')