Почему PUT-запрос с добавлением объекта FormData не отправляется в контроллер Laravel? - PullRequest
1 голос
/ 20 сентября 2019

Почему я не могу отправить значения объекта FormData в мое приложение Laravel

Код JavaScript:

console.log("Sending start...")
for (var value of company.values()) {
    console.log(value); 
}
this.$axios.put(url, company)
    .then(res => {
        console.log(res)
    })
    .catch(error => {
        console.log(error)
    })

Предварительный просмотр ответа:

enter image description here

Контроллер Laravel:

public function update(Request $request, Company $company)
{
    return response()->json($request->all());
}

Где у меня возникла ошибка?

1 Ответ

1 голос
/ 20 сентября 2019

Попробуйте обмануть среду Laravel, отправив запрос POST с axios назначением типа метода как PUT для FormData объекта.

Код:

// Lets create FormData object
let data = new FormData()
data.append('_method', 'PUT')
// ...........................
// other your appends here...

// Axios request
this.$axios.post(url, data)
  .then(res => {
      console.log(res)
  })

После проверки сообщите мне о результате кода:)

...