无法使用laravel将Illumb\Http\UploadedFile类型的对象用作数组

无法使用laravel将Illumb\Http\UploadedFile类型的对象用作数组,laravel,Laravel,我试过了,但那是个错误 Cannot use object of type Illuminate\Http\UploadedFile as array 有人有解决这个问题的办法吗 希望有人能帮忙,问候:) 控制器 public function store(Request $request) { foreach ($request->file_name as $key => $value) { $freedownloadf

我试过了,但那是个错误

Cannot use object of type Illuminate\Http\UploadedFile as array
有人有解决这个问题的办法吗

希望有人能帮忙,问候:)

控制器

    public function store(Request $request)
    {

        foreach ($request->file_name as $key => $value) {

            $freedownloadfiles = new FreeDownloadFiles();
            $extension = $request->file('file_upload')->getClientOriginalExtension(); 
            $freedownloadfiles->files = Storage::disk('yourstitchart')->putFileAs('', 
            $request->file_upload[$key], $extension);
            $freedownloadfiles->file_name = $value;
            $freedownloadfiles->free_download_id = $freedownload->id;
            $freedownloadfiles->save();
        }

        return redirect()->route('freedownload');
    }

您确定从($key=>$value)获取数据吗?我看到您从请求中获得了扩展,但没有将其转换为解析数据。 当您在数组上foreach时,您可以访问它包含的任何元素。您必须使用$value访问该元素

发送带有html代码的文件,如:

 <input type="file" name="filenames[]" >
你可以看到这个答案:

我认为您希望在php代码中支持多个文件,但通过请求只发送1个文件。那么,您想处理多个文件还是只处理1个文件?我已经删除了循环,然后尝试上载多个文件,但我得到了错误数组到字符串的转换。请您在代码中指出哪一行失败?请检查是否确定
$value
是文件名而不是完整的文件?
        if($request->hasfile('filenames'))
         {
            foreach($request->file('filenames') as $file)
            {
                $name = time().'.'.$file->extension();
                //write here what do you want 
            }
         }