405 ошибка при выполнении запроса axios put / patch от vue к laravel

405 ошибка при выполнении запроса axios put / patch от vue к laravel

07.01.2020 11:33:52 Просмотров 46 Источник

Помогите мне, я не могу получить метод обновления, работающий с 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"
                        }
                    }
                )

но потом я получил пустой $requestв методе обновления в контроллере laravel (id работает)

именно так я определяю маршруты в своем api.php

Route::apiResource('items', 'API\ItemsController');
У вопроса есть решение - Посмотреть?

Ответы - 405 ошибка при выполнении запроса axios put / patch от vue к laravel / 405 error making axios put/patch request from vue to laravel

Является ответом!
Md. Amirozzaman

07.01.2020 11:56:07

Попробуй вот это

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);
            });
Помочь в развитии проекта:
Закрыть X