javascript - 为什么带有 FormData 对象的 PUT 请求没有发送到 Laravel Controller ?

标签 javascript laravel request axios form-data

为什么我不能将 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 Controller :

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

哪里出错了?

最佳答案

尝试通过发送 POST 请求来欺骗 Laravel 框架,其中 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)
  })

检查后,让我知道代码的结果:)

关于javascript - 为什么带有 FormData 对象的 PUT 请求没有发送到 Laravel Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58024068/

相关文章:

javascript - D3 Sunburst - 可以显示某些图层

javascript - 如何使用 Babel 在 ES6 中编写与 CommonJS、AMD 和浏览器兼容的模块?

laravel - Laravel 的 AWS SES 403 权限错误

php - Laravel 6 用户身份验证页面无法正常工作

javascript - Cheerio 直接子选择器

android - 从 Facebook 获取个人资料图片并将其显示在 Android 应用程序中

javascript - 使用 Twilio 向收件人列表发送消息

laravel - laravel 中的 show 方法返回 index 方法

javascript - 当我在 chrome 中切换设备模式时 $http.get 请求失败

javascript - 在文本文件中将数组数据存储为字符串的最佳方法?