【问题标题】:405 error making axios put/patch request from vue to laravel从 vue 到 laravel 发出 axios put/patch 请求时出现 405 错误
【发布时间】:2020-04-24 17:50:23
【问题描述】:

帮帮我,我无法使用 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 控制器的更新方法中得到了空的 $request(id 有效)

这就是我在api.php 中定义路由的方式

Route::apiResource('items', 'API\ItemsController');

【问题讨论】:

标签: php reactjs laravel vue.js axios


【解决方案1】:

试试这个

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);
            });

【讨论】:

    猜你喜欢
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 2019-02-21
    • 2018-04-03
    • 2020-06-07
    • 2019-04-20
    相关资源
    最近更新 更多