Ax ios запрос патча не работает с Laravel - PullRequest
1 голос
/ 02 марта 2020

Я пытаюсь сделать запрос на исправление от ax ios, но данные не отправляются.

const url = route('industries::update',id)

const headers = {
    'Content-Type': 'application/x-www-form-urlencoded'
}

return axios.patch(url,data,{ headers })

параметр данных "FormData ()"

Я также пытался добавить ключ метод с _PATCH в данные формы

let formData = new FormData()
formData.append('method','_PATCH')

Но, похоже, ничего не работает. Я получаю ошибку 422 по умолчанию laravel из ответов (что значения необходимы).

1 Ответ

1 голос
/ 02 марта 2020

первая. Ваши данные являются экземпляром FormData, но ваш заголовок - application/x-www-form-urlencoded, что неверно, вместо этого используйте multipart/form-data. Однако он будет установлен автоматически при использовании экземпляра FormData в качестве данных.

2nd. Отправьте запрос через axios.post и добавьте _method: PATCH к вашему formData:

const url = route('industries::update', id)

/*
const headers = {
    'Content-Type': ' multipart/form-data' // <= instead of `application/x-www-form-urlencoded`
}
*/

return axios.post(url, data) // <= instead of `axios.patch` and omit unnecessary `headers`

И:

let formData = new FormData()
formData.append('_method', 'PATCH') // <= instead of `('method', '_PATCH')`
...