コード例 #1
0
ファイル: ReportsController.php プロジェクト: stijni/snipe-it
 /**
  * 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;
 }