$input=$request->file('file');
dd($input)
$images=array();
$editname=array();
foreach($input as $index => $file)
{
$extention= $file->getClientOriginalExtension();
$editname='Question'.$index.'.'.$extention.'';
$file->storeAs('public',$editname);
$images[]=$name;
$url=Storage::url($editname);
DB::table('images')->insert(['name'=>$editname]);
}
上面的代码允许我遍历多个图像并存储在存储中。我需要将数组元素键分配给名称,但是当运行foreach时,$index
始终为0
。为什么是这样。
dd($input)
给出了
array:1 [
0 => UploadedFile {#445
-test: false
-originalName: "download.png"
-mimeType: "image/png"
-size: 22581
-error: 0
#hashName: null
path: "C:\xampp\tmp"
filename: "phpEF90.tmp"
basename: "phpEF90.tmp"
pathname: "C:\xampp\tmp\phpEF90.tmp"
extension: "tmp"
realPath: "C:\xampp\tmp\phpEF90.tmp"
aTime: 2018-03-13 09:46:02
mTime: 2018-03-13 09:46:02
cTime: 2018-03-13 09:46:02
inode: 0
size: 22581
perms: 0100666
owner: 0
group: 0
type: "file"
writable: true
readable: true
executable: false
file: true
dir: false
link: false
linkTarget: "C:\xampp\tmp\phpEF90.tmp"
} ]