Esempio n. 1
0
 public static function descargar($item)
 {
     switch ($item) {
         case 'productos':
             $data = productos::select('SKU', 'producto', 'descripcion', 'categoria_id', 'marca_id', 'venta', 'compra', 'impuestos')->get();
             if (!count($data) > 0) {
                 $data = array_add($data, 'SKU', 'SKU');
                 $data = array_add($data, 'producto', 'producto');
                 $data = array_add($data, 'descripcion', 'descripcion');
                 $data = array_add($data, 'categoria_id', 'categoria_id');
                 $data = array_add($data, 'marca_id', 'marca_id');
                 $data = array_add($data, 'venta', 'venta');
                 $data = array_add($data, 'compra', 'compra');
                 $data = array_add($data, 'impuestos', 'impuestos');
             }
             break;
         case 'marcas':
             $data = marcas::select('marca')->get();
             if (!count($data) > 0) {
                 $data = array_add($data, 'marca', 'marca');
             }
             break;
         case 'categorias':
             $data = categorias::select('categoria')->get();
             if (!count($data) > 0) {
                 $data = array_add($data, 'categoria', 'categoria');
             }
             break;
         case 'impuestos':
             $data = impuestos::select('impuesto', 'valor')->get();
             if (!count($data) > 0) {
                 $data = array_add($data, 'impuesto', 'impuesto');
                 $data = array_add($data, 'valor', 'valor');
             }
             break;
     }
     $file = Excel::create($item, function ($excel) use($data, $item) {
         $excel->sheet($item, function ($sheet) use($data) {
             // Sheet manipulation
             $sheet->fromArray($data);
             $sheet->row(1, function ($row) {
                 // Set font weight to bold
                 $row->setFontWeight('bold');
             });
         });
     })->download('xlsx');
     return $file;
 }