正在将记录从 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);
}
可能是我做错了什么。不知道哪里错了
我认为其中一个问题是它找不到路线和方法。你有多个问题:
- Javascript 不会用正常的
'
进行插值,你需要使用``,所以你的代码将请求发送到 http://127.0.0.1:8000/api/addresses/{address}
而不是 http://127.0.0.1:8000/api/addresses/2
例如
- 在您向我们展示的代码中,“
address
”未定义
- 您正在使用
.post
发出请求,但在 laravel 上您将路由定义为 put
。
如何将记录从 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);
}
可能是我做错了什么。不知道哪里错了
我认为其中一个问题是它找不到路线和方法。你有多个问题:
- Javascript 不会用正常的
'
进行插值,你需要使用``,所以你的代码将请求发送到http://127.0.0.1:8000/api/addresses/{address}
而不是http://127.0.0.1:8000/api/addresses/2
例如 - 在您向我们展示的代码中,“
address
”未定义 - 您正在使用
.post
发出请求,但在 laravel 上您将路由定义为put
。