Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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']));
 }
Ejemplo n.º 3
0
 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();
 }