如何在laravel控制器中保存动态输入数据

如何在laravel控制器中保存动态输入数据,laravel,vue.js,Laravel,Vue.js,我在将数据从vuejs保存到Laravel controller时遇到问题,我可以成功添加新的输入字段,但无法将数据保存到数据库 kidComponent.vue <div class="pb-3"> <h3 class="font-weight-bold"> Number of Kids: <button @click="addNewChild"><i class=&q

我在将数据从vuejs保存到Laravel controller时遇到问题,我可以成功添加新的输入字段,但无法将数据保存到数据库

kidComponent.vue

<div class="pb-3">
    <h3 class="font-weight-bold">
        Number of Kids: <button @click="addNewChild"><i class="fa fa-list -ic2"></i></button>
    </h3>
</div>
<div class="columns pl-3" v-for="(kid, index) in kids" :key=" 'index' + index">
    <div class="column is-4">
        <b-field label="Name">
            <b-input v-model="kid.fullname" rounded></b-input>
        </b-field>
    </div>
    <div class="column is-4">
        <b-field label="Birthday">
            <b-datepicker v-model="kid.birthdate" rounded></b-datepicker>
        </b-field>
    </div>
    <div class="column is-4">
        <b-field label="Age">
            <b-input type="number" v-model="kid.age" rounded></b-input>
        </b-field>
    </div>
</div>
控制器

$kids = Kid::create($request->all());

您将以数组的形式接收这些数据。必须在数组中循环以插入数组的每个元素

foreach ($request->kids as $key => $value) {
    Kid::create($value);
}
或者,如果您特别想要哪个值放在哪里,您可以这样写

foreach ($request->kids as $key => $value) {
    Kid::create([
        'fullname' => $value['fullname'],
        'age' => $value['age'],
    ]);
}

它给了我一个错误的“消息”:“为foreach()提供的参数无效”,您是如何从数据发送数据的??你能给我看一下表单数据吗?axios({method:'post',url:'/addKids',data:this.kids})。然后(response=>{this.data=response.data})。catch(函数(错误){console.log(错误);});我正在通过调用axios的点击事件保存数据这个kids变量里面有什么??它不是一个物体吗??
foreach ($request->kids as $key => $value) {
    Kid::create([
        'fullname' => $value['fullname'],
        'age' => $value['age'],
    ]);
}