[英]405 error making axios put/patch request from vue to laravel
幫幫我,我無法使用 put/patch 來獲取更新方法。當它是react
時也沒有問題,所以也許vue
有什么問題,或者我錯過了一些簡單的東西。
let formData = new FormData();
formData.append("image", this.image);
formData.append("name", this.name);
axios
.post(
"/api/items/" + this.editId,
{
_method: 'patch',
data: formData,
},
{
headers: {
"Content-Type": "multipart/form-data"
}
}
)
.then(function(response) {
console.log(response.data);
})
我也試過
axios.put(
"/api/items/" + this.editId,
{
data: formData,
},
{
headers: {
"Content-Type": "multipart/form-data"
}
}
)
但是后來我在 laravel 控制器的 update 方法中得到了空的$request
(id 有效)
這就是我在api.php
定義路由的api.php
Route::apiResource('items', 'API\ItemsController');
試試這個
let formData = new FormData();
formData.append("image", this.image);
formData.append("name", this.name);
axios.
put("/api/items/" + this.editId, {
params: {
data: formData
},
headers: {
"Content-Type": "multipart/form-data"
}
})
.then(response => {
console.log(response);
})
.catch(error => {
console.log(error);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.