laravel 5 foreach key不在控制器中工作

时间:2018-03-13 08:40:42

标签: php foreach image-upload laravel-5.6

$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"

} ]

0 个答案:

没有答案