Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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 laravel文件阵列存储_Php_Arrays_File_Laravel - Fatal编程技术网

Php laravel文件阵列存储

Php laravel文件阵列存储,php,arrays,file,laravel,Php,Arrays,File,Laravel,我想存储文件数组,但我有一些问题,这是我的html代码 <div> <input type="file" name tmp[]></input> <textarea name="text[]"></textarea> </div> <div> <input type="file" name tmp[]></input> <textarea name="text[]"></

我想存储文件数组,但我有一些问题,这是我的html代码

<div>
<input type="file" name tmp[]></input>
<textarea name="text[]"></textarea>
</div>
<div>
<input type="file" name tmp[]></input>
<textarea name="text[]"></textarea>
</div>
但它不起作用,我发现api不支持hasFile(数组),它只支持hasFile(string$key)

我还删除了if($request->hasFile('tmp[$key]'){},但发现无论有多少个输入文件,它只捕获第一个。 有什么解决办法吗?

计算HTML实际上是正确的,并且在
表单上使用正确的enctype

Laravel在
hasFile
函数中使用其点注释函数。因此,您要做的是使用
('tmp.$key)
而不是
'tmp[$key]'
(这是不正确的,)

因此,您的代码应该如下所示:

foreach ($request->input('text') as $key => $step) {
    if ($request->hasFile('tmp.' . $key)) {
        $file = $request->file('tmp.' . $key);
        // work with $file
    }
}
foreach ($request->input('text') as $key => $step) {
    if ($request->hasFile('tmp.' . $key)) {
        $file = $request->file('tmp.' . $key);
        // work with $file
    }
}