未定义的偏移量:0表示for循环

时间:2017-10-22 03:14:59

标签: php laravel

我是laravel的新手。我的代码旨在获取所有选定的文件并保存到public-> upload文件夹。 这是我的代码

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');

    }

}

我有错误&#34;未定义的偏移:0&#34;。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

像这样使用foreach循环

  $files = $request->all();
    foreach ($files as $items) { 
           $file = $items->file('file');
           $file->store('upload', 'public');
    }

答案 1 :(得分:0)

使用isset()检查其是否存在然后上传。

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