簡體   English   中英

405 錯誤使 axios put/patch 請求從 vue 到 laravel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM