/** * 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.'); }