Загрузка с использованием Axios и метод исправления не работает - PullRequest
0 голосов
/ 30 июня 2019

Я использую Laravel 5.8 и Vue.js 2, это мой файл .vue:

let data = new FormData();                           
data.append('name', this.name);
data.append('image',this.image)
data.append('_method', 'PATCH');
axios.patch('/url/' + this.id, data)                        
                     .then(({data}) => {                

                    })
                     .catch((error) => {

                    }); 

Маршрут

Route::patch('/url/{id}', 'CarsController@update');

Ошибка

Нарушение ограничения целостности: 1048 Имя столбца не может быть пустым.

Но когда я изменяю метод на POST, как в моем файле vue, так и в Интернете.php это работает, что происходит?Мне нужно использовать оба метода: пост для новых данных и патч для обновления.Что я могу сделать?

1 Ответ

3 голосов
/ 30 июня 2019

Http patch метод не поддерживает FormData.Поэтому отправьте JSON-запрос или измените метод маршрута на post.Кроме того, если необходимо указать patch метод, вы можете отправить axios.post с дополнительным атрибутом _method: 'patch', который затем может обработать FormData запрос.

...