通过移动到Laravel的另一条路线,Excel下载停止

时间:2018-05-07 19:27:13

标签: laravel maatwebsite-excel

使用maatwebsite-excel库,我将数据导出为Laravel应用程序中的Excel文件。如果数据量很大,则导出过程需要几秒钟才能完成。同时,如果我单击任何其他菜单选项卡并移动到新路径(应用程序中的任何其他页面),则下载过程将停止。 我想知道我做错了什么或这是怎么回事。我看到一些网站具有下载功能(不一定是Excel / CSV),但是当我移动到其他页面时,它们会继续下载。 以下是我的代码片段:

Excel::create('Groups', function ($excel) use ($group_set_data) {
        foreach ($group_set_data as $group_set) {
            $counter = 2;
            $excel->sheet($group_set['name'], function ($sheet) use ($group_set, $counter) {
                $sheet->row(1, [
                    'Student',
                    'ID',
                    'grade',
                    'Group Name',
                ]);

                foreach ($group_set['groups'] as $key => $value) {
                    $users = Group::get_users_by_group_id($value['id']);
                    foreach ($users as $user) {
                        $sheet->row($counter, [
                            $user['name'],
                            $user['id'],
                            $user['grade'],
                            $value['name'],
                        ]);
                        $counter++;
                    }
                }
            });
        }
    })->export('xls');

1 个答案:

答案 0 :(得分:0)

请记住,控制器内部函数中的函数'excel :: create .....您的代码在这里...',因此您需要在完成功能后显示最终路由

这是我的代码:

    $msj = "Upload succesfull"; $class = "alert alert-success";

/* ============================  END  ============================ */ 
})->export('xls'); // end read excel::function

return back()->with([]);

}

希望对您有帮助