【发布时间】:2020-09-24 04:44:38
【问题描述】:
我收到错误消息说 create() 必须是我的 store 函数中的数组。我有点困惑如何更改它/纠正这个错误。任何人都可以建议我?我正在使用 vue js。我使用 formdata append 和 axios 将数据发布到数据库中。
public function store(Request $request)
{
$requestJob = $request->get('UserApplyJob');
$requestJob = UserApplyJob::create($requestJob);
}
数据函数
data(){
return{
UserApplyJob:{
name:"",
email:"",
telephone:"",
pitch:"",
expectedSalary:"",
resume: null
},
error:{}
}
这是方法函数
methods:{
validate: function(){
let valid = true;
if (!this.UserApplyJob.name){
this.$set(this.error, 'name' , 'Name is required');
valid=false;
}
return valid;
},
getFile(event){
this.UserApplyJob.resume = event.target.files[0];
},
submit(){
let formData = new FormData();
formData.append('name',this.UserApplyJob.name);
formData.append('email',this.UserApplyJob.email);
formData.append('expectedSalary',this.UserApplyJob.expectedSalary);
formData.append('pitch',this.UserApplyJob.pitch);
formData.append('telephone',this.UserApplyJob.telephone);
formData.append('resume',this.UserApplyJob.resume);
axios({
method: 'POST',
url: '/applyJob',
data: formData,
headers: {'Content-Type': 'multipart/form-data' }
})
.then(function (response) {
console.log(response);
})
.catch(function (response) {
//handle error
console.log(response);
});
}
}
【问题讨论】:
标签: javascript arrays laravel vue.js controller