public function index() { $combos = Combo::all(); $comboPlatos = ComboPlatos::all(); foreach ($combos as $combo) { foreach ($comboPlatos as $comboPlato) { if ($combo->id == $comboPlato->combo_id) { $platos[] = $comboPlato->plato; } } $answer[] = ['combo' => $combo, 'platos' => $platos]; $platos = []; } return $answer; }
public function getSolicitar() { // Listado de combos $combos = Combo::all(); // Variables a llenar $platos = []; $entradas = []; $segundos = []; $postres = []; $bebidas = []; // Menu del día $carbon = Carbon::now('America/Lima'); $fechaActual = $carbon->toDateString(); $menu = Menu::where('fecha', $fechaActual)->first(); $hora = $carbon->toTimeString(); if ($menu) { $relaciones = $menu->menu_platos; foreach ($relaciones as $relacion) { $platos[] = $relacion->plato; switch ($relacion->plato->tipo->descripcion) { case "Entradas": $entradas[] = $relacion->plato; break; case "Segundos": $segundos[] = $relacion->plato; break; case "Postres": $postres[] = $relacion->plato; break; case "Bebidas": $bebidas[] = $relacion->plato; break; } } } return view('user.solicitar')->with(compact(['hora', 'combos', 'entradas', 'segundos', 'postres', 'bebidas', 'platos'])); }
public function postReporteRankingPDF(Request $request) { $user = Auth::user(); $usuario = $user->full_name; $year = $request->year; $month = $request->month; $mes = $month; $months = array("Enero" => 1, "Febrero" => 2, "Marzo" => 3, "Abril" => 4, "Mayo" => 5, "Junio" => 6, "Julio" => 7, "Agosto" => 8, "Septiembre" => 9, "Octubre" => 10, "Noviembre" => 11, "Diciembre" => 12); $month = $months[$month]; $carbon = Carbon::now('America/Lima'); $fecha = $carbon->toDateString(); $combos = Combo::all(); $ordenes = Orden::where(DB::raw('YEAR(fecha)'), '=', $year)->where(DB::raw('MONTH(fecha)'), '=', $month)->get(); $ranking = collect([]); foreach ($combos as $combo) { $count = $ordenes->where('combo_name', $combo->nombre)->count(); $ranking[] = ['Combo' => $combo->nombre, 'Cantidad' => $count]; $count = 0; } $ranking = $ranking->sortByDesc('Cantidad'); foreach ($ranking as $rank) { $combo = Combo::where('nombre', $rank['Combo'])->first(); break; } $month = $mes; $vista = view('admin.rankingPDF')->with(compact(['usuario', 'year', 'month', 'ranking', 'combo', 'fecha']))->render(); $pdf = app('dompdf.wrapper'); $pdf->loadHTML($vista); return $pdf->stream(); }