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"); }