/** * Exports the licenses to CSV * * @deprecated Server-side exports have been replaced by datatables export since v2. * @author [A. Gianotto] [<*****@*****.**>] * @since [v1.0] * @return \Illuminate\Http\Response */ public function exportLicenseReport() { $licenses = License::orderBy('created_at', 'DESC')->get(); $rows = []; $header = [trans('admin/licenses/table.title'), trans('admin/licenses/table.serial'), trans('admin/licenses/form.seats'), trans('admin/licenses/form.remaining_seats'), trans('admin/licenses/form.expiration'), trans('admin/licenses/form.date'), trans('admin/licenses/form.cost')]; $header = array_map('trim', $header); $rows[] = implode($header, ', '); // Row per license foreach ($licenses as $license) { $row = []; $row[] = e($license->name); $row[] = e($license->serial); $row[] = e($license->seats); $row[] = $license->remaincount(); $row[] = $license->expiration_date; $row[] = $license->purchase_date; $row[] = '"' . Helper::formatCurrencyOutput($license->purchase_cost) . '"'; $rows[] = implode($row, ','); } $csv = implode($rows, "\n"); $response = Response::make($csv, 200); $response->header('Content-Type', 'text/csv'); $response->header('Content-disposition', 'attachment;filename=report.csv'); return $response; }