Laravel 关于vue如何制作编辑函数

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,

我用Vue-Laravel做了我的第一个CRUD,我做了一个很好的添加功能,但我的编辑按钮正在做另一个添加功能。 (我从UpdateSpesa alert(“Usuário Alterado!”)获得警报)

我的前端:

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);
    });
},