Защищенное имущество от запроса - PullRequest
0 голосов
/ 07 мая 2020

У меня есть почтовый запрос Axe ios, который отправляет номер телефона на мою 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 Ответ

1 голос
/ 07 мая 2020

Вы вкладываете свой атрибут 'phone_number' в атрибут 'field'.

Чтобы получить вложенные атрибуты из вашего запроса, сделайте следующее:

$request->input('field.phone_number')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...