# `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
方法直接提交的时候是可以出发控制器方法的(也就是可以打印出空数组),所以我会当成其实请求发送成功并且成功提交的控制器方法中。。。。。。。。。。。。