添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
精彩文章免费看

# `Laravel` 和 `Vue.js` 使用 `Axios` 通过 `Put` 请求上传文件 获取不到 `Request` 数据,通过 post 传递 form 表单添加隐藏方法 `_method='put'` 解决(踩坑记录)

Laravel Vue.js 使用 Axios 通过 Put 请求上传文件 获取不到 Request 数据,通过 post 传递 form 表单添加隐藏方法 _method='put' 解决(踩坑记录)

说明:上传 Excel 文件做了两天了,卡在了获取上传文件数据这里,采用了 Vue.js 作为前端技术栈,通过 Axios 进行接口数据请求,所以查到 Axios 官方提供了 上传文件示例

通过官方 put 方式提交数据,获取不到 Request 信息,直接 Log 中打印出来是空数组(后悔当初没使用 post)

下面为犯错步骤还原:

在 Vue 组件中采用 Axios 官方是上传文件示例

至此,数据获取成功。

归根结底是我没有想到 axios 其实也是 ajax 提交,需要 _method 隐藏方法提交,最关键的是我被 laravel 日志误导了,当我使用 put 方法直接提交的时候是可以出发控制器方法的(也就是可以打印出空数组),所以我会当成其实请求发送成功并且成功提交的控制器方法中。。。。。。。。。。。。