public function ExportFacturas(Request $request) { $s = $request->input('search'); $data = null; if ($s != 1) { $data = VFacturasLineas::take(1000)->groupby('id')->get(['Fecha factura', 'serie', 'Nº', 'Nombre', 'DNI', 'Domicilio', 'Localidad', 'CP', 'Base Imponible', 'IVA', 'Total factura']); } else { if ($s == 1) { $titular = $request->input('titular'); $difunto = $request->input('difunto'); $dni = $request->input('dni'); $calle = $request->input('calle'); $desde = $request->input('desde'); $hasta = $request->input('hasta'); $concepto = $request->input('concepto'); $data = VFacturasLineas::orderBy('id', 'DESC')->where(function ($facturas) use($titular, $difunto, $dni, $calle, $desde, $hasta, $concepto) { if ($titular != "") { $facturas->where('nombre_titular', 'like', "%{$titular}%"); } if ($difunto != "") { $facturas->where('nom_difunto', 'like', "%{$difunto}%"); } if ($dni != "") { $facturas->where('dni_titular', 'like', "%{$dni}%"); } if ($calle != "") { $facturas->where('calle', 'like', "%{$calle}%"); } if ($concepto != "") { $facturas->where('concepto', 'like', "%{$concepto}%"); } if ($desde != "" && $hasta != "") { $facturas->whereBetween('inicio', array($desde, $hasta)); } else { if ($desde != "") { $facturas->where('inicio', '>=', $desde); } else { if ($hasta != "") { $facturas->where('inicio', '<=', $hasta); } } } })->groupby('id')->get(['Fecha factura', 'serie', 'Nº', 'Nombre', 'DNI', 'Domicilio', 'Localidad', 'CP', 'Base Imponible', 'IVA', 'Total factura']); } } Excel::create('Filename', function ($excel) use($data) { $excel->setTitle('Facturas'); $excel->sheet('Facturas', function ($sheet) use($data) { $sheet->fromModel($data, null, 'A1', false, true); $sheet->row(1, function ($row) { // call cell manipulation methods $row->setFontWeight('bold'); }); }); })->download('xls'); }
/** * @param Request $request * @return mixed */ public function busqueda(Request $request) { $titular = $request->input('titular'); $difunto = $request->input('difunto'); $dni = $request->input('dni'); $calle = $request->input('calle'); $desde = $request->input('desde'); $hasta = $request->input('hasta'); $concepto = $request->input('concepto'); $search = true; $facturas = VFacturasLineas::orderBy('id', 'DESC')->where(function ($facturas) use($titular, $difunto, $dni, $calle, $desde, $hasta, $concepto) { if ($titular != "") { $facturas->where('nombre_titular', 'like', "%{$titular}%"); } if ($difunto != "") { $facturas->where('nom_difunto', 'like', "%{$difunto}%"); } if ($dni != "") { $facturas->where('dni_titular', 'like', "%{$dni}%"); } if ($calle != "") { $facturas->where('calle', 'like', "%{$calle}%"); } if ($concepto != "") { $facturas->where('concepto', 'like', "%{$concepto}%"); } if ($desde != "" && $hasta != "") { $facturas->whereBetween('inicio', array($desde, $hasta)); } else { if ($desde != "") { $facturas->where('inicio', '>=', $desde); } else { if ($hasta != "") { $facturas->where('inicio', '<=', $hasta); } } } })->groupby('id')->paginate(10); if ($request->ajax()) { return view('renders.facturas', compact('facturas')); } else { return View::make('facturacion', compact('facturas', 'search', 'titular', 'difunto', 'dni', 'calle', 'desde', 'hasta', 'concepto')); } }