正在将记录从 Vue.js 更新到 Laravel

Updating record from Vue.js to Laravel

如何将记录从 Vue.js 更新到 Laravel?

我正在尝试从 vue 发送 AJAX 请求,如下所示

var address_data = {
                    name        :this.dname,                    
                    address     :this.address,
                    telephone_no:this.telephone_no,
                    email       :this.email,
                    image       :this.image,
                    user_id     :this.user_id,
                }

this.$http.post('http://127.0.0.1:8000/api/addresses/{address}',address_data,{headers: {'Authorization': 'Bearer ' + this.$auth.getToken()}}).then(response => {
                    if(response) {                      
                            //some code
                        }
                    },
                    response => {
                        //some code
                    })

api.php我的路线如下

Route::group(['prefix' => 'addresses', 'middleware' => 'auth:api'], function () {
    Route::put('/{address}', 'AddressController@update');
});

AddressContoller.php 中,我为 update 函数编写了以下代码。

public function update(Request $request, Address $address)
    {
        $address->update($request->all());

        return response()->json($address, 200);
    }

可能是我做错了什么。不知道哪里错了

我认为其中一个问题是它找不到路线和方法。你有多个问题:

  1. Javascript 不会用正常的 ' 进行插值,你需要使用``,所以你的代码将请求发送到 http://127.0.0.1:8000/api/addresses/{address} 而不是 http://127.0.0.1:8000/api/addresses/2 例如
  2. 在您向我们展示的代码中,“address”未定义
  3. 您正在使用 .post 发出请求,但在 laravel 上您将路由定义为 put