2017-10-22 129 views
0

我是laravel的新手。我的代碼旨在獲取所有選定的文件並保存到public-> upload文件夾。 這是我的代碼未定義的偏移:0爲循環

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

    } 

} 

我有錯誤「未定義偏移量:0」。謝謝您的幫助。

+0

使用'var_dump($ files)'或'dd($ files)'來查看數組鍵值是什麼。數組可能是空的,或者它使用了不同的數組鍵。 –

回答

1

這樣

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

使用isset()函數使用foreach循環來檢查其是否存在或不然後上傳。

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