Laravel 关于vue如何制作编辑函数
我用Vue-Laravel做了我的第一个CRUD,我做了一个很好的添加功能,但我的编辑按钮正在做另一个添加功能。 (我从UpdateSpesa alert(“Usuário Alterado!”)获得警报) 我的前端:Laravel 关于vue如何制作编辑函数,laravel,vue.js,axios,Laravel,Vue.js,Axios,我用Vue-Laravel做了我的第一个CRUD,我做了一个很好的添加功能,但我的编辑按钮正在做另一个添加功能。 (我从UpdateSpesa alert(“Usuário Alterado!”)获得警报) 我的前端: async updateDespesa(despesa) { const response = await axios .put("api/despesas/" + despesa, { des: this.despesa.des,
async updateDespesa(despesa) {
const response = await axios
.put("api/despesas/" + despesa, {
des: this.despesa.des,
valr: this.despesa.valr,
vencc: this.despesa.vencc,
stt: this.despesa.stt,
emiss: this.despesa.emiss,
})
.then((response) => {
this.despesa.id = "";
this.despesa.valr = "";
this.despesa.stt = "";
this.despesa.vencc = "";
this.despesa.emiss = "";
this.getDespesa();
if(despesa){
alert("Usuário Alterado!");
}
})
.catch((err) => {
console.log(err);
});
},
我的后端:
public function update(Request $request, $id) {
if ($id == 0) {
$despesa = new Despesa;
$despesa->create($request->all());
}
else {
$despesa = Despesa::findOrFail($id);
$despesa->fill($request->all())->save();
}
//$despesa->update($request->all());
return response()->json('Sucess');
}
在您的后端,尝试更新此内容并查看
public function update(Request $request, $id) {
if ($id == 0) {
$despesa = new Despesa;
$despesa->create($request->all());
}
else {
$despesa = Despesa::findOrFail($id);
$despesa->fill($request->all())->save();
}
//$despesa->update($request->all());
return response()->json('Sucess');
}
另外,请检查
Despesa
模型是否声明了protected$filleble
中的输入字段。此讨论仍然没有解决您的问题?不,还没有,我解决了后端问题(现在正在接收和发送),但我没有更改前端的任何内容。我认为这是因为我的updateDespesa()现在它的工作方式与“addDespesa”相同,创建了另一个。但我得到了警告(“Usuário Alterado!”);在“UpdatedEssa”中,我用我所做的新的前端/后端功能编辑了这篇文章,我仍然收到警告(“Usuário Alterado!”);我使用console.log(response.data)编辑了这篇文章;然后,当你想alert(“Usuário Alterado!”)时,我从后端更新()收到“success”消息代码>?何时更新或插入?
async updateDespesa(despesa) {
const response = await axios
.put("api/despesas/" + despesa, {
...
})
.then((response) => {
// add this line, to check only alert when id is not null
// so that it only alert when update
if(despesa){
alert("Usuário Alterado!");
}
....
})
.catch((err) => {
console.log(err);
});
},