Я застрял в своем кодировании. Как отправить данные массива на контроллер Laravel? Обычно я связываю данные с формой, используя this.form.something = "", затем отправляю их на контроллер с помощью axios, но как это сделать с массивом? Должен ли я использовать форму или есть способ отправить их без использования формы? Спасибо.
Vue Componenet
<template>
<form submit.prevent="submitData">
<div class="jumbotron bg-dark col-md-10 offset-md-1">
<div class="card card-body bg-dark" v-for="(user,index) in users" :key="index">
<h5>
<span class="badge badge-success mb-3 float-left">Data {{index+1}}</span>
<span style="cursor:pointer" class="float-right badge badge-danger mb-3" @click="deleteData(index)">X</span>
</h5>
<div class="row">
<div class="form-group col-md-3">
<label for="email" class="text-white">Username:</label>
<input type="text" class="form-control" id="username" v-model="user.username">
</div>
<div class="form-group col-md-3">
<label for="pwd" class="text-white">Password:</label>
<input type="password" class="form-control" id="password" v-model="user.password">
</div>
<div class="form-group col-md-3">
<label for="pwd" class="text-white">Phone Number:</label>
<input type="text" class="form-control" id="phone" v-model="user.phone">
</div>
<div class="form-group col-md-3">
<label for="pwd" class="text-white">Email</label>
<input type="email" class="form-control" id="email" v-model="user.email">
</div>
</div>
</div>
<br>
<button class="btn btn-secondary float-right" @click="addMoreData()" title="Click to add row"><span class="fa fa-plus-square"></span> Add More Data</button>
</div>
<div class="jumbotron bg-dark col-md-10 offset-md-1 ">
<button class="btn btn-success col-md-6 offset-md-3 p-3" type="submit"><span class="fa fa-plus-square"></span> Export to Microsoft Excel</button>
</div>
</form>
Сценарий
<script>
export default {
data(){
return{
users: [{
username:'',
password:'',
phone:'',
email:''
}]
}
},
methods:{
addMoreData(){
this.users.push({
username: '',
password: '' ,
email: '',
phone:''
});
},
deleteData(index){
this.users.splice(index,1)
},
submitData(){
}
},
mounted() {
console.log('Component mounted.')
}
}