我正在尝试使用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();
});
},
答案 0 :(得分:0)
我遇到的错误是在api路由器中。
Route::put('product/{id}', 'ProductController@update');