// API testing tool (intended for superadmins only)
Route::get($segment . '/stats/API/{id?}', $controller . '@statsAPI');
- //
+ // Route to export datas to Excel
Route::post($segment . '/stats/{fluidbook_id}_{hash}/{date?}/{period_override?}/generate', $controller . '@generateExcel')
->name('generateexcel');
}
public function generateExcel($fluidbook_id, $hash, $date = null, $period_override = null) {
$url = route('stats', compact('fluidbook_id', 'hash', 'date', 'period_override'));
- $name = "excel";
- $safename = Str::slug($name);
+ $dateForFilename = str_replace('-','',str_replace(',','_', $date));
+ $name = "stats_".$fluidbook_id."_".$dateForFilename;
$locale = backpack_user()->locale;
$acceptLang = [
$tables = $html->find('table');
$tmpfile = Files::tempnam() . '.xlsx';
$this->Excel_($tables, $names, null, $tmpfile);
- return response()->download($tmpfile, $safename . '.xlsx')->deleteFileAfterSend(true);
+ return response()->download($tmpfile, $name . '.xlsx')->deleteFileAfterSend(true);
die();
}