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


 
                        