Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Php 使用Vue.js和Laravel上载文件时出现问题_Php_Laravel_File_Vue.js_File Upload - Fatal编程技术网

Php 使用Vue.js和Laravel上载文件时出现问题

Php 使用Vue.js和Laravel上载文件时出现问题,php,laravel,file,vue.js,file-upload,Php,Laravel,File,Vue.js,File Upload,Vue模板(文件上载):此输入字段是从另一个模块生成的,其中“从”是通过拖放生成的输入字段 <input type="file" @change="uploadFile(data,$event)" class="custom-file-input" id="validatedCustomFile"> 控制器:这是控制器代码 $formData = json_decode($request->form, true); foreach ($formData as

Vue模板(文件上载):此输入字段是从另一个模块生成的,其中“从”是通过拖放生成的输入字段

<input type="file" @change="uploadFile(data,$event)" class="custom-file-input" id="validatedCustomFile">

控制器:这是控制器代码

    $formData = json_decode($request->form, true);
    foreach ($formData as $key) {
        if($key['field'] == 'fileUpload') {
            dd($key['value']);
        }
    }

在die dump$key['value']

之后,我得到了空值,这是因为
文件
elemeuploadsnts没有出现在
请求
数组中,而是出现在
$\u文件
数组中。试试
$request->file('fileUpload')
。这里fileUpload是标签名。文件详细信息存储在$key['value']中。我附上了一个截图。仅仅因为你以这种方式构建了它并不意味着你改变了发布文件的规范。那么我该怎么做呢?或者最好的方法是什么?注意:文件字段可以根据用户需求增加。也许您可以使用
foreach($request->all()as$key=>$value)
是文件($value)
    $formData = json_decode($request->form, true);
    foreach ($formData as $key) {
        if($key['field'] == 'fileUpload') {
            dd($key['value']);
        }
    }