/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     OrdenPlatos::create(['orden_id' => 1, 'plato_id' => 1]);
     OrdenPlatos::create(['orden_id' => 1, 'plato_id' => 4]);
     OrdenPlatos::create(['orden_id' => 1, 'plato_id' => 6]);
     OrdenPlatos::create(['orden_id' => 1, 'plato_id' => 8]);
     OrdenPlatos::create(['orden_id' => 2, 'plato_id' => 2]);
     OrdenPlatos::create(['orden_id' => 2, 'plato_id' => 4]);
     OrdenPlatos::create(['orden_id' => 2, 'plato_id' => 7]);
     OrdenPlatos::create(['orden_id' => 2, 'plato_id' => 8]);
     OrdenPlatos::create(['orden_id' => 3, 'plato_id' => 3]);
     OrdenPlatos::create(['orden_id' => 3, 'plato_id' => 5]);
     OrdenPlatos::create(['orden_id' => 3, 'plato_id' => 6]);
     OrdenPlatos::create(['orden_id' => 3, 'plato_id' => 8]);
     OrdenPlatos::create(['orden_id' => 4, 'plato_id' => 1]);
     OrdenPlatos::create(['orden_id' => 4, 'plato_id' => 5]);
     OrdenPlatos::create(['orden_id' => 4, 'plato_id' => 7]);
     OrdenPlatos::create(['orden_id' => 4, 'plato_id' => 8]);
     $platos5 = [1, 5, 7, 8];
     foreach ($platos5 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 5, 'plato_id' => $plato_id]);
     }
     $platos6 = [3, 5, 6, 8];
     foreach ($platos6 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 6, 'plato_id' => $plato_id]);
     }
     $platos7 = [2, 4, 7, 8];
     foreach ($platos7 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 7, 'plato_id' => $plato_id]);
     }
     $platos8 = [1, 4, 6, 8];
     foreach ($platos8 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 8, 'plato_id' => $plato_id]);
     }
     $platos9 = [1, 4, 7, 8];
     foreach ($platos9 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 9, 'plato_id' => $plato_id]);
     }
     $platos10 = [1, 4, 7, 8];
     foreach ($platos10 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 10, 'plato_id' => $plato_id]);
     }
     $platos11 = [1, 4, 7, 8];
     foreach ($platos11 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 11, 'plato_id' => $plato_id]);
     }
     $platos12 = [1, 4, 7, 8];
     foreach ($platos12 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 12, 'plato_id' => $plato_id]);
     }
     $platos13 = [2, 5, 7, 8];
     foreach ($platos13 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 13, 'plato_id' => $plato_id]);
     }
     $platos14 = [2, 4, 6, 8];
     foreach ($platos14 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 14, 'plato_id' => $plato_id]);
     }
     $platos15 = [2, 5, 6, 8];
     foreach ($platos15 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 15, 'plato_id' => $plato_id]);
     }
     $platos16 = [1, 4, 7, 8];
     foreach ($platos16 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 16, 'plato_id' => $plato_id]);
     }
     $platos17 = [1, 4, 7, 8];
     foreach ($platos17 as $plato_id) {
         OrdenPlatos::create(['orden_id' => 17, 'plato_id' => $plato_id]);
     }
 }
 public function postOrden(Request $request)
 {
     $detalles = $request->session()->get('detalles');
     $entradas = $request->session()->get('entradas');
     $segundos = $request->session()->get('segundos');
     $postres = $request->session()->get('postres');
     $bebidas = $request->session()->get('bebidas');
     $importe = $request->session()->get('importe');
     $tipo_orden = $request->session()->get('tipo_orden');
     //Vacio si es que es del menu del dia
     $combo_name = $request->get('combo_name');
     //es el nombre del combo desde el menu del dia
     $comboName = $request->get('comboName');
     //dd($entradas);
     $orden = Orden::create(['usuario_id' => Auth::user()->id, 'fecha' => Carbon::now('America/Lima'), 'importe' => $importe, 'descuento' => 0, 'estado' => 'espera', 'tipo_orden' => $tipo_orden]);
     if ($entradas) {
         foreach ($entradas as $entrada) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $entrada->id]);
             if ($detalles[$entrada->id]) {
                 foreach ($detalles[$entrada->id] as $detalle) {
                     OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
                 }
             }
         }
     }
     if ($segundos) {
         foreach ($segundos as $segundo) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $segundo->id]);
             if ($detalles[$segundo->id]) {
                 foreach ($detalles[$segundo->id] as $detalle) {
                     OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
                 }
             }
         }
     }
     if ($postres) {
         foreach ($postres as $postre) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $postre->id]);
             if ($detalles[$postre->id]) {
                 foreach ($detalles[$postre->id] as $detalle) {
                     OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
                 }
             }
         }
     }
     if ($bebidas) {
         foreach ($bebidas as $bebida) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $bebida->id]);
             if ($detalles[$bebida->id]) {
                 foreach ($detalles[$bebida->id] as $detalle) {
                     OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
                 }
             }
         }
     }
     $carbon = Carbon::now('America/Lima');
     $fechaActual = $carbon->toDateString();
     //dd($combo_name);
     if ($combo_name == "" and $comboName != "") {
         $orden->combo_name = $comboName;
         $orden->save();
         $combo = Combo::create(['usuario_id' => Auth::user()->id, 'fecha' => $fechaActual, 'destacado' => 0, 'nombre' => $comboName]);
         if ($entradas) {
             foreach ($entradas as $entrada) {
                 $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $entrada->id]);
                 if ($detalles[$entrada->id]) {
                     foreach ($detalles[$entrada->id] as $detalle) {
                         ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                     }
                 }
             }
         }
         if ($segundos) {
             foreach ($segundos as $segundo) {
                 $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $segundo->id]);
                 if ($detalles[$segundo->id]) {
                     foreach ($detalles[$segundo->id] as $detalle) {
                         ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                     }
                 }
             }
         }
         if ($postres) {
             foreach ($postres as $postre) {
                 $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $postre->id]);
                 if ($detalles[$postre->id]) {
                     foreach ($detalles[$postre->id] as $detalle) {
                         ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                     }
                 }
             }
         }
         if ($bebidas) {
             foreach ($bebidas as $bebida) {
                 $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $bebida->id]);
                 if ($detalles[$bebida->id]) {
                     foreach ($detalles[$bebida->id] as $detalle) {
                         ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                     }
                 }
             }
         }
     }
     if ($combo_name != "" and $comboName == "") {
         $combito = Combo::where('nombre', $combo_name)->first();
         $orden->combo_name = $combo_name;
         $orden->save();
         if ($combito == null) {
             $combo = Combo::create(['usuario_id' => Auth::user()->id, 'fecha' => $fechaActual, 'destacado' => 0, 'nombre' => $comboName]);
             if ($entradas) {
                 foreach ($entradas as $entrada) {
                     $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $entrada->id]);
                     if ($detalles[$entrada->id]) {
                         foreach ($detalles[$entrada->id] as $detalle) {
                             ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                         }
                     }
                 }
             }
             if ($segundos) {
                 foreach ($segundos as $segundo) {
                     $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $segundo->id]);
                     if ($detalles[$segundo->id]) {
                         foreach ($detalles[$segundo->id] as $detalle) {
                             ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                         }
                     }
                 }
             }
             if ($postres) {
                 foreach ($postres as $postre) {
                     $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $postre->id]);
                     if ($detalles[$postre->id]) {
                         foreach ($detalles[$postre->id] as $detalle) {
                             ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                         }
                     }
                 }
             }
             if ($bebidas) {
                 foreach ($bebidas as $bebida) {
                     $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $bebida->id]);
                     if ($detalles[$bebida->id]) {
                         foreach ($detalles[$bebida->id] as $detalle) {
                             ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                         }
                     }
                 }
             }
         }
     }
     return redirect('solicitar')->with('notif', 'Su orden se ha registrado correctamente.');
 }
 public function postRegistrarMenuOrden(Request $request)
 {
     $usuario_id = $request->usuario_id;
     $detalles = $request->detalles;
     $entradas = $request->entradas;
     $segundos = $request->segundos;
     $postres = $request->postres;
     $bebidas = $request->bebidas;
     $importe = $request->importe;
     $tipo_orden = $request->tipo_orden;
     $orden = Orden::create(['usuario_id' => $usuario_id, 'fecha' => Carbon::now('America/Lima'), 'importe' => $importe, 'descuento' => 0, 'estado' => 'Espera', 'tipo_orden' => $tipo_orden]);
     if ($entradas) {
         foreach ($entradas as $entrada) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $entrada->id]);
             foreach ($detalles[$entrada->id] as $detalle) {
                 OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
             }
         }
     }
     if ($segundos) {
         foreach ($segundos as $segundo) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $segundo->id]);
             foreach ($detalles[$segundo->id] as $detalle) {
                 OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
             }
         }
     }
     if ($postres) {
         foreach ($postres as $postre) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $postre->id]);
             foreach ($detalles[$postre->id] as $detalle) {
                 OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
             }
         }
     }
     if ($bebidas) {
         foreach ($bebidas as $bebida) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $bebida['id']]);
             foreach ($detalles[$bebida->id] as $detalle) {
                 OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
             }
         }
     }
     return response()->json("Registro satisfctorio");
 }