我正在使用Laravel 5.4和VueJS。当我配置路由。我可以在控制器中创建和显示功能。但是,破坏和更新功能的问题。虽然我看到这个方法是PUT或DELETE,但它不起作用。我尝试通过echo" show"进行调试。在功能节目中,我得到的回应是" show"。
这是我在Vue中的代码
onSubmit() {
let form = new Form_(this.recorddata);
if (!this.recorddata.id) {
form.post(this.link).then(response => {
this.$parent.$parent.pushRecord(response, null);
this.$parent.$parent.changeStatusModal(0);
this.errors = {};
})
.catch(error => {
this.errors = form.errors.errors;
});
} else {
let idRecord = this.recorddata.id;
form.put(this.link + '/' + idRecord).then(response => {
this.$parent.$parent.pushRecord(response, idRecord);
this.$parent.$parent.changeStatusModal(0);
this.errors = {};
})
.catch(error => {
this.errors = form.errors.errors;
});
}
},

在我的form.js文件中
onSubmmit(requestType, url){
$('.loading-button').button('loading');
return new Promise((resolve,reject)=>{
axios[requestType](url, this.data())
.then(response => {
if(response.data.redirect){
window.location.href = response.data.redirect;
}else{
this.onSuccess(response.data);
resolve(response.data);
}
})
.catch(error => {
this.onFail(error.response.data);
reject(error.response.data);
});
});
}

最后,我确认我可以在当地工作。我猜我的问题是关于我的托管。因为我将我的项目部署到共享托管中。我对vps没有完全权限。我只通过filezilla访问它。在这里我是我的托管结构。
如您所见,Laravel文件夹是一个文件夹,其中包含除文件夹" public"之外的所有文件项目。文件夹中的所有文件" public"位于文件夹public_html。