Vue中的PUT错误

时间:2019-07-28 13:47:47

标签: laravel vue.js vuejs2

我正在尝试使用laravel更新数据。我不确定为什么无法访问PUT API。我绑了,所以切换api来存储数据vs更新,并且可以工作。我看不到代码有什么问题。

这是api路由器

Route::put('product', 'ProductController@update');

这是控制器

 public function update(Request $request, $id)
    {

        $product= Product::findOrFail($id);
        $product->update($request->all());
        return ['message' => "Success"];

    }

这是vue.js

methods: {
      updateProduct(id){
      this.$Progress.start();
      this.form.put('api/product/'+this.form.id)
      .then(() => {
                    // success
                    $('#addNew').modal('hide');
                     Swal.fire(
                        'Updated!',
                        'Information has been updated.',
                        'success'
                        )
                        this.$Progress.finish();
                        Fire.$emit('AfterCreated');
                })
                .catch(() => {
                    this.$Progress.fail();
                });
      },

1 个答案:

答案 0 :(得分:0)

我遇到的错误是在api路由器中。

Route::put('product/{id}', 'ProductController@update');