Example #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Combo::create(['usuario_id' => 1, 'fecha' => '2015/10/9', 'nombre' => 'NorteƱo', 'destacado' => true]);
     $platos1 = [1, 4, 6, 8];
     foreach ($platos1 as $plato_id) {
         ComboPlatos::create(['combo_id' => 1, 'plato_id' => $plato_id]);
     }
     Combo::create(['usuario_id' => 1, 'fecha' => '2015/9/11', 'nombre' => 'Start Week', 'destacado' => false]);
     $platos2 = [2, 4, 7, 8];
     foreach ($platos2 as $plato_id) {
         ComboPlatos::create(['combo_id' => 2, 'plato_id' => $plato_id]);
     }
     Combo::create(['usuario_id' => 1, 'fecha' => '2015/9/12', 'nombre' => 'All rich', 'destacado' => true]);
     $platos3 = [3, 5, 6, 8];
     foreach ($platos3 as $plato_id) {
         ComboPlatos::create(['combo_id' => 3, 'plato_id' => $plato_id]);
     }
     Combo::create(['usuario_id' => 1, 'fecha' => '2015/9/13', 'nombre' => 'Rimenri', 'destacado' => false]);
     $platos4 = [4, 5, 7, 8];
     foreach ($platos4 as $plato_id) {
         ComboPlatos::create(['combo_id' => 4, 'plato_id' => $plato_id]);
     }
     // ComboPlatoDetalles
     $detalles = [['comboplatos_id' => 1, 'detalle_id' => 2], ['comboplatos_id' => 2, 'detalle_id' => 7], ['comboplatos_id' => 3, 'detalle_id' => 12], ['comboplatos_id' => 4, 'detalle_id' => 15], ['comboplatos_id' => 5, 'detalle_id' => 2], ['comboplatos_id' => 6, 'detalle_id' => 8], ['comboplatos_id' => 7, 'detalle_id' => 14], ['comboplatos_id' => 8, 'detalle_id' => 16], ['comboplatos_id' => 9, 'detalle_id' => 5], ['comboplatos_id' => 10, 'detalle_id' => 10], ['comboplatos_id' => 11, 'detalle_id' => 11], ['comboplatos_id' => 11, 'detalle_id' => 15], ['comboplatos_id' => 12, 'detalle_id' => 3], ['comboplatos_id' => 13, 'detalle_id' => 7], ['comboplatos_id' => 14, 'detalle_id' => 13], ['comboplatos_id' => 15, 'detalle_id' => 16]];
     foreach ($detalles as $detalle) {
         ComboPlatoDetalles::create($detalle);
     }
 }
 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.');
 }