/** * Exports the accessories to CSV * * @deprecated Server-side exports have been replaced by datatables export since v2. * @author [A. Gianotto] [<*****@*****.**>] * @see ManufacturersController::getDatatable() method that generates the JSON response * @since [v1.0] * @return \Illuminate\Http\Response */ public function exportAccessoryReport() { $accessories = Accessory::orderBy('created_at', 'DESC')->get(); $rows = array(); $header = array(trans('admin/accessories/table.title'), trans('admin/accessories/general.accessory_category'), trans('admin/accessories/general.total'), trans('admin/accessories/general.remaining')); $header = array_map('trim', $header); $rows[] = implode($header, ', '); // Row per accessory foreach ($accessories as $accessory) { $row = array(); $row[] = e($accessory->accessory_name); $row[] = e($accessory->accessory_category); $row[] = e($accessory->total); $row[] = e($accessory->remaining); $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; }