繁体   English   中英

如何在Laravel中检索Ajax发送的对象数组

[英]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代码输出请求

Laravel在邮递员中的回复

邮递员输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM