首页 > 解决方案 > 无法在 laravel 中使用 vue.js 更新数据

问题描述

在我的更新表单中,我有一个要更新的文件字段,所以我使用以下代码并创建了一个表单对象,但是当我传递表单对象时,我无法在我的控制器中获取表单对象的数据。

let formData = new FormData();
        formData.append('name', this.form.name);
        formData.append('description', this.form.description);   
        formData.append('file_update', this.form.file_update);    

        axios.put(`/api/saveClass/${this.ItemId}`,formData,{headers:header})
        .then((response)=>{

            var msg = response.data.message;
            if(response.status ==200){
                this.$Progress.finish();
                  
            }else{
                this.$Progress.fail();
            }
              
            this.$router.push(`/api/showClass`);
        })
        .catch(() => {
            
        });
        },

Laravel 控制器:

  public function update(Request $request,$id)
    {
       
        $ItemStore = class::find($id);
        $this->validate($request,[
            'name' => 'required|string|max:191|unique:class,name,'.$id,
            'description' => 'required',
        ]);

     }

我正在获取名称和描述字段,但我正在将数据传递给它。

标签: laravelvue.jslaravel-5vuejs2vue-router

解决方案


推荐阅读