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 未定义的偏移量:循环上为0_Php_Laravel - Fatal编程技术网

Php 未定义的偏移量:循环上为0

Php 未定义的偏移量:循环上为0,php,laravel,Php,Laravel,我是拉威尔的新手。我的代码旨在获取所有选定的文件并保存到公共->上载文件夹。 这是我的密码 public function store(Request $request) { /** * @var UploadedFile */ $files = $request->all(); for ($i=0; $i < count($files); $i++) { $file = $files[$i]->file('fi

我是拉威尔的新手。我的代码旨在获取所有选定的文件并保存到公共->上载文件夹。 这是我的密码

public function store(Request $request)
{
    /**
    * @var UploadedFile
    */

    $files = $request->all();
    for ($i=0; $i < count($files); $i++) { 
           $file = $files[$i]->file('file');
           $file->store('upload', 'public');

    }

}
公共函数存储(请求$Request)
{
/**
*@var上传文件
*/
$files=$request->all();
对于($i=0;$ifile('file');
$file->store('upload','public');
}
}

我有错误“未定义的偏移量:0”。谢谢你的帮助。

像这样使用foreach循环

  $files = $request->all();
    foreach ($files as $items) { 
           $file = $items->file('file');
           $file->store('upload', 'public');
    }
使用isset()检查其是否存在,然后上载

$files = $request->all();
for ($i=0; $i < count($files); $i++) { 
     if(isset($files[$i])) {
       $file = $files[$i]->file('file');
       $file->store('upload', 'public');
    }
}
$files=$request->all();
对于($i=0;$ifile('file');
$file->store('upload','public');
}
}
使用
var\u dump($files)
dd($files)
查看数组键是什么。数组可能是空的,或者对数组使用了不同的键。