У меня есть такой массив цен, например:
<input type="input" id="prices[type][1]" name="prices[type][1]">
<input type="input" id="prices[type][2]" name="prices[type][2]">
Я отправляю эти данные через почтовый запрос (JSON: Да, Content-Type
установлен на application/json
) и ожидал получить массив, когда использую $request->input('prices')
, но на самом деле этого не происходит. Тоже пробовал $request->get('prices')
.
Когда я делаю $request->all()
, я получаю все данные, которые я отправил:
JS Используется для запроса:
const response = await fetch(this.action, {
method: 'POST',
credentials: 'same-origin',
headers: {
'Content-Type': 'application/json',
'X-CSRF-TOKEN': this.$page.token,
},
body: this.formData(),
});
const body = await response.json();
this.formData()
:
formData(): Object {
const formData = new FormData(this.$el);
return JSON.stringify(Array.from(formData.entries()).reduce((memo, pair) => ({
...memo,
[pair[0]]: pair[1],
}), {}));
},
У кого-нибудь есть идеи, где это может пойти не так?