如何将记录从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);
}
可能是我犯了一些错误。我不知道错误在哪里。
答案 0 :(得分:1)
我认为其中一个问题是它找不到路线和方法。你有多个问题:
'
进行插值,您需要使用``,因此您的代码会向http://127.0.0.1:8000/api/addresses/{address}
而不是http://127.0.0.1:8000/api/addresses/2
发送请求,例如address
”未定义.post
发出请求,但在laravel上,您将路由定义为put
。