[英]How to retrieve array of objects sent by Ajax in laravel
我正在将Laravel与Vuejs和AXIOS一起用于HTTP请求。 我正在发送带有对象数组的发布请求。 因此,在我的laravel存储功能中,如何从$ request中检索该数据?
我的问题数组如下所示:
data:{
questions:[{
question:'',
opt1:''
},
{
question:'',
opt1:''
}
]
}
Laravel在控制器中的存储方法:
public function store(Request $request)
{
return $request;
}
验证码:
axios.post('/addTest',this.$data.questions).then(response=>{
console.log(response.data);
});
在这段代码中,问题是一个对象数组。
如果this.$data.questions
是一个数组,则可以简单地使用input()
方法提取所有问题:
$questions = $request->input();
假设您只想拉出第二项的question
属性,就可以在Laravel中这样做:
$secondQuestion = $request->input('1.question');
但是,如果您将问题作为对象传递,那也很好:
axios.post('/addTest', { questions: this.$data.questions });
您的PHP部分将如下所示:
$questions = $request->input('questions');
希望这能给您一些想法。
在Laravel中,您有一个store方法,然后返回请求?为什么这样做?要从前端查看请求? 如果是这样,那么我建议您为此使用邮递员 。
Postman易于使用,您可以发送前端发送的类似请求。然后在laravel存储功能中可以执行
dd($request) //to output the request that postman sends
您说:如何从$ request检索数据
如果您从前端发送类似
{ id: 1 }
然后在laravel中你可以做
$id = $request->get('id');
在下面,您可以看到我如何与邮递员发送请求以及如何输出请求。
您对邮递员的要求
Laravel代码输出请求
Laravel在邮递员中的回复
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.