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; }