/ / Il download di Excel si ferma spostandosi su un'altra rotta in Laravel - laravel, maatwebsite-excel

Il download di Excel si ferma spostandosi su un'altra rotta in Laravel - laravel, maatwebsite-excel

Utilizzando la libreria excel maatwebsite, sto esportandodati come file Excel nell'applicazione Laravel. Se la quantità di dati è elevata, il processo di esportazione richiede alcuni secondi per essere completato. Nel frattempo, se faccio clic su un'altra scheda di menu e ci spostiamo su una nuova rotta (qualsiasi altra pagina all'interno dell'applicazione), il processo di download si interrompe. Mi chiedo se sto facendo qualcosa di sbagliato o questo è come è. Vedo alcuni siti Web con funzionalità di download (non necessariamente Excel / CSV) ma continuano a essere scaricati quando passo ad altre pagine. Ecco uno snippet del mio codice:

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");

risposte:

0 per risposta № 1

ricorda che la funzione "excel :: create ..... your code here ..." in una funzione all'interno del controller, quindi è necessario mostrare il percorso finale quando si finisce

questo il mio codice:

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

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

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

}

Spero che ti sia d'aiuto