Php 在数组laravel excel上调用成员函数all()

Php 在数组laravel excel上调用成员函数all(),php,laravel,maatwebsite-excel,laravel-excel,Php,Laravel,Maatwebsite Excel,Laravel Excel,我用的是laravel maatwebsite excel 我尝试传递变量并执行一些操作,然后作为数组返回以导出 因此,当我试图将数组传递给主控制器以进行excel导出(下载)时,出现了错误 我的主控制器 public function excel_export(Request $request){ return Excel::download(new UsersExport($request->exp_vlas), 'users.xlsx'); } public function

我用的是laravel maatwebsite excel

我尝试传递变量并执行一些操作,然后作为数组返回以导出

因此,当我试图将数组传递给主控制器以进行excel导出(下载)时,出现了错误

我的主控制器

public function excel_export(Request $request){

return Excel::download(new UsersExport($request->exp_vlas), 'users.xlsx');

}
public function collection(){


        $instruments = implode(",",$this->id);

        $instruments = explode(",",$instruments);

        //$i=0;
        foreach ($instruments as $instrument) {
            $instr_list = DB::table('instruments')->select('*')->where('id',$instrument)->get()->toArray();
            $arr_instrulist[] = $instr_list;
            $instrument_var[] = $instrument;
            $instr_list = "";
            //$i++;
        }


        $arr_instrulist_excel[] = array('Instrument Name', 'Serial', 'Qa id', 'Unit', 'Range');

         foreach($arr_instrulist as $arr_instrulists){

            //$arr_instrulists = array($arr_instrulists);

              $arr_instrulist_excel[] = array(
               'Instrument Name'  => $arr_instrulists[0]->instrument_name,
               'Serial'   => $arr_instrulists[0]->serial,
               'Qa id'    => $arr_instrulists[0]->qa_identification_no,
               'Unit'  => $arr_instrulists[0]->unit,
               'Range'   => $arr_instrulists[0]->range
              );

        }


         return $arr_instrulist_excel;
}
这里我将变量传递给集合

我的导出控制器

public function excel_export(Request $request){

return Excel::download(new UsersExport($request->exp_vlas), 'users.xlsx');

}
public function collection(){


        $instruments = implode(",",$this->id);

        $instruments = explode(",",$instruments);

        //$i=0;
        foreach ($instruments as $instrument) {
            $instr_list = DB::table('instruments')->select('*')->where('id',$instrument)->get()->toArray();
            $arr_instrulist[] = $instr_list;
            $instrument_var[] = $instrument;
            $instr_list = "";
            //$i++;
        }


        $arr_instrulist_excel[] = array('Instrument Name', 'Serial', 'Qa id', 'Unit', 'Range');

         foreach($arr_instrulist as $arr_instrulists){

            //$arr_instrulists = array($arr_instrulists);

              $arr_instrulist_excel[] = array(
               'Instrument Name'  => $arr_instrulists[0]->instrument_name,
               'Serial'   => $arr_instrulists[0]->serial,
               'Qa id'    => $arr_instrulists[0]->qa_identification_no,
               'Unit'  => $arr_instrulists[0]->unit,
               'Range'   => $arr_instrulists[0]->range
              );

        }


         return $arr_instrulist_excel;
}
当试图返回此($arr\u instrulist\u excel)时,我得到一个错误

请给我一些解决办法

我面临的错误


您告诉导出脚本从收集中获取数据,但您给出的是一个数组。您应该返回集合。 您可以简单地将数组包装到集合中,如下所示:

return collect($arr_instrulist_excel);

请发布准确的错误消息更新我的帖子签出。不,我是指完整的错误,包括行号、堆栈跟踪等。如果您的页面上没有显示,它应该在某个日志文件中。