Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么带有FormData对象附件的PUT请求未发送到Laravel控制器?_Javascript_Laravel_Request_Axios_Form Data - Fatal编程技术网

Javascript 为什么带有FormData对象附件的PUT请求未发送到Laravel控制器?

Javascript 为什么带有FormData对象附件的PUT请求未发送到Laravel控制器?,javascript,laravel,request,axios,form-data,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 =&g

为什么我不能将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)
    })
public function update(Request $request, Company $company)
{
    return response()->json($request->all());
}
// 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)
  })
响应预览:

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)
    })
public function update(Request $request, Company $company)
{
    return response()->json($request->all());
}
// 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)
  })

Laravel控制器:

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)
    })
public function update(Request $request, Company $company)
{
    return response()->json($request->all());
}
// 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)
  })

哪里有错误?

尝试欺骗Laravel框架,方法是使用
axios
FormData
对象发送
POST
请求,将方法类型指定为
PUT

代码:

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)
    })
public function update(Request $request, Company $company)
{
    return response()->json($request->all());
}
// 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)
  })

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

您可能没有在axios put方法中使用
company.values()
。那么我如何使用它@JinalSomaiyareplace
company
到axios put方法中的
company.values()
。我将向服务器发送多表单数据请求(带文件)。然后,当我将
公司
替换为
公司时,会发送文件吗@Jinalsomaiya请试一试@安德烈亚斯亨特