Javascript 无法从axios请求访问上传到laravel的文件

Javascript 无法从axios请求访问上传到laravel的文件,javascript,php,laravel,vue.js,axios,Javascript,Php,Laravel,Vue.js,Axios,我正在为一个项目构建课程部分,其中一个部分中的多个讲座可以有多个文件。我无法将文件发送到Laravel控制器 Vue表格 <input type="file" id="files" name="files[]" ref="resources" multiple @change="onFilesSelect($event, lec_index)"> 显示文件的Vue开发工具 拉威尔控制器 public function create_curriculum(Request $requ

我正在为一个项目构建课程部分,其中一个部分中的多个讲座可以有多个文件。我无法将文件发送到Laravel控制器

Vue表格

<input type="file" id="files" name="files[]" ref="resources" multiple @change="onFilesSelect($event, lec_index)">
显示文件的Vue开发工具

拉威尔控制器

public function create_curriculum(Request $request, $id){
        $data = $request->all();
        print_r($data);
}
输出

Array
(
    [files] => Array
        (
            [0] => [object File],[object File]
            [1] => [object File],[object File]
        )

)
onFilesSelect(event, lec_index){
            let files_count = event.target.files.length;
            var files_data = [];
            for(let i = 0;i<files_count;i++){
                files_data.push(event.target.files[i]);
            }
            Vue.set(this.selected_files, lec_index, files_data);
        },

我无法在[对象文件]中查看文件信息。

在以下两种方法的更改后获得了解决方案

在Vue数据对象中添加了
form:new FormData

在文件上选择

Array
(
    [files] => Array
        (
            [0] => [object File],[object File]
            [1] => [object File],[object File]
        )

)
onFilesSelect(event, lec_index){
            let files_count = event.target.files.length;
            var files_data = [];
            for(let i = 0;i<files_count;i++){
                files_data.push(event.target.files[i]);
            }
            Vue.set(this.selected_files, lec_index, files_data);
        },
onFileSelect(事件,lec_索引){
让文件计数=event.target.files.length;
var文件_数据=[];

对于(设i=0;i在两种方法中进行以下更改后得到解决方案)

在Vue数据对象中添加了
form:new FormData

在文件上选择

Array
(
    [files] => Array
        (
            [0] => [object File],[object File]
            [1] => [object File],[object File]
        )

)
onFilesSelect(event, lec_index){
            let files_count = event.target.files.length;
            var files_data = [];
            for(let i = 0;i<files_count;i++){
                files_data.push(event.target.files[i]);
            }
            Vue.set(this.selected_files, lec_index, files_data);
        },
onFileSelect(事件,lec_索引){
让文件计数=event.target.files.length;
var文件_数据=[];

对于(设i=0;i如何访问laravel中的文件?是否尝试过使用$request->allFiles()?$data=$request->all();@KevinBui$request->allFiles()返回空数组[]。如何访问laravel中的文件?是否尝试过使用$request->allFiles()?$data=$request->all();@KevinBui$request->allFiles()返回空数组[]。