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],}),{})