受保护财产不受请求

时间:2020-05-07 18:14:54

标签: php laravel

我有一个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内部的数据。

是否可以将其转换回以前的状态,或者直接访问嵌套数据?任何提示都会有很大帮助。

1 个答案:

答案 0 :(得分:1)

您正在将'phone_number'属性嵌套在'field'属性中。

要从您的请求中检索嵌套属性,请执行以下操作:

$request->input('field.phone_number')
相关问题