Laravel 6表单数组$request->;input()不';行不通

Laravel 6表单数组$request->;input()不';行不通,laravel,laravel-6,Laravel,Laravel 6,我有一系列的价格,如下所示: 我通过post请求发送此数据(JSON:Yes,内容类型设置为application/JSON),当我使用$request->input('prices')时,预期会得到一个数组,但这并没有真正发生。还尝试了$request->get('prices') 当我执行$request->all()时,我确实获得了我提交的所有数据: 用于发出请求的JS: const response=wait fetch(this.action{ 方法:“POST”, 凭据:“相同

我有一系列的价格,如下所示:


我通过post请求发送此数据(JSON:Yes,
内容类型
设置为
application/JSON
),当我使用
$request->input('prices')
时,预期会得到一个数组,但这并没有真正发生。还尝试了
$request->get('prices')

当我执行
$request->all()
时,我确实获得了我提交的所有数据:

用于发出请求的JS:

const response=wait fetch(this.action{
方法:“POST”,
凭据:“相同来源”,
标题:{
“内容类型”:“应用程序/json”,
“X-CSRF-TOKEN”:此。$page.TOKEN,
},
正文:this.formData(),
});
const body=wait response.json();
this.formData()

formData():对象{
const formData=新的formData(该值为$el);
返回JSON.stringify(Array.from(formData.entries()).reduce((memo,pair)=>({
…备忘录,
[对[0]]:对[1],
}), {}));
},

有人知道它可能出错的地方吗?

Hm,即使您执行
all()
操作,数组似乎也已损坏,因为我在数组中没有看到
type

请尝试以下方法:

dd(json_decode($request->getContent(), true));

因为它是JSON,所以您需要获取主体并将其转换为数组。

Hm,即使执行
all()
操作,数组看起来也已损坏,因为我在数组中没有看到
type

请尝试以下方法:

dd(json_decode($request->getContent(), true));

因为它是JSON,所以您需要获取正文并将其转换为数组。

哦,糟糕,我把类型涂掉了,我确实得到了类型。但是我已经尝试了
json\u解码
,它在
$request->getContent()
$request->all()
上给出了与
$request->all()
相同的结果。在将其发布到控制器之前,您还可以使用
json.stringify
。或者请分享你的AJAX代码,这样你可以得到更好的帮助。在
$request->getContent()
上,我在JS中使用了
JSON.stringify()
,我会用JS更新我的答案,所以你的JSON结构是错误的,我的朋友。它必须处理这个部分
Array.from(formData.entries()).reduce((memo,pair)=>({…memo,[pair[0]]:pair[1],}),{})
噢,糟糕,我把类型涂掉了,我确实得到了类型。但是我已经尝试了
json\u解码
,它在
$request->getContent()
$request->all()
上给出了与
$request->all()
相同的结果。在将其发布到控制器之前,您还可以使用
json.stringify
。或者请分享你的AJAX代码,这样你可以得到更好的帮助。在
$request->getContent()
上,我在JS中使用了
JSON.stringify()
,我会用JS更新我的答案,所以你的JSON结构是错误的,我的朋友。它必须处理这个部分
Array.from(formData.entries()).reduce((memo,pair)=>({…memo,[pair[0]]:pair[1],}),{})