受保护的财产不受要求

我有一个 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。


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


一只萌萌小番薯
浏览 123回答 1
1回答

MYYA

您正在将'phone_number'属性嵌套在'field'属性中。要从您的请求中检索嵌套属性,请执行以下操作:$request->input('field.phone_number')
打开App,查看更多内容
随时随地看视频慕课网APP