Php 在数组Laravel 5.2上调用成员函数getClientOriginalName()

Php 在数组Laravel 5.2上调用成员函数getClientOriginalName(),php,arrays,laravel,Php,Arrays,Laravel,我有问题,我正在编写编辑列表菜单的函数,当我尝试更新文件图像时,我遇到了getClientOriginalName()中的错误 对数组上的成员函数getClientOriginalName()的调用 dd($input['upload_icon']) 看来你们是在尝试使用收集的方法。您应该使用foreach()对文件进行迭代,或者如果只有一个文件,请执行以下操作: $name = $file[0]->getClientOriginalName(); 如果我的答案无效,请显示dd($inp

我有问题,我正在编写编辑列表菜单的函数,当我尝试更新文件图像时,我遇到了getClientOriginalName()中的错误

对数组上的成员函数getClientOriginalName()的调用

dd($input['upload_icon'])


看来你们是在尝试使用收集的方法。您应该使用
foreach()
对文件进行迭代,或者如果只有一个文件,请执行以下操作:

$name = $file[0]->getClientOriginalName();

如果我的答案无效,请显示
dd($input['upload_icon')的结果我更新了代码
dd($input['upload_icon'])在问题上谢谢,我更改代码并移动
$name=$file[$key]->getClientOriginalName()
然后显示
调用null上的成员函数getClientOriginalName()
似乎您正在尝试将
1
作为键。您是否尝试了
0
<代码>$input['upload_icon'][0]->getClientOriginalName()
应该给你
life\u icon\u post.png
i changed
$name=$file[0]->getClientOriginalName()此显示:
由于未知错误,文件“life\u icon\u post.png”未上载。
public function edit(Request $request){
            $input= $request->all();
            $edit = DB::table('categorys')->get();

            if($request->hasFile('upload_icon')) {
                $file = $input['upload_icon'];
                $name = $file->getClientOriginalName();
                $file->move(public_path().'/images/menu', $name);

                $id= $request->input('id_menu');
                $name = $request->input('menu_title');
                $icon= $name;
                foreach ($edit as $key => $value) {
                    DB::table('categorys')->where('menu_id', $id)->update([
                        'menu_id'=> $id[$key],
                        'menu_title' => $name[$key], 
                        'icon' => $icon[$key]
                    ]);

                }

            }
            else{               

                $id= $request->input('id_menu');
                $name = $request->input('menu_title');
                $icon= $request->input('icon_hidden');

                $key =$request->input('key_edit');
                foreach ($edit as $key => $value) {
                    DB::table('categorys')->where('menu_id', $id)->update([
                        'menu_id'=> $id[$key],
                        'menu_title' => $name[$key], 
                        'icon' => $icon[$key]
                    ]);

                }

            }
            return View('admin.menu.edit')->with('edits',$edit);
        }
array:2 [▼
  0 => UploadedFile {#161 ▼
    -test: false
    -originalName: "life_icon_post.png"
    -mimeType: "image/png"
    -size: 344
    -error: 0
    path: "E:\xampp\tmp"
    filename: "phpB451.tmp"
    basename: "phpB451.tmp"
    pathname: "E:\xampp\tmp\phpB451.tmp"
    extension: "tmp"
    realPath: "E:\xampp\tmp\phpB451.tmp"
    aTime: 2016-05-20 10:40:16
    mTime: 2016-05-20 10:40:16
    cTime: 2016-05-20 10:40:16
    inode: 0
    size: 344
    perms: 0100666
    owner: 0
    group: 0
    type: "file"
    writable: true
    readable: true
    executable: false
    file: true
    dir: false
    link: false
    linkTarget: "E:\xampp\tmp\phpB451.tmp"
  }
  1 => null
]
$name = $file[0]->getClientOriginalName();