/** * Run the database seeds. * * @return void */ public function run() { // Registramos los platos de tipo 1 Plato::create(['tipo_id' => '1', 'nombre' => 'Caldo de gallina', 'descripcion' => 'El plato constará de la presa de gallina y caldo', 'imagen' => 'caldogallina', 'precio' => 5]); Plato::create(['tipo_id' => '1', 'nombre' => 'Shambar', 'descripcion' => 'El plato constará del pellejo, caldo y menestras', 'imagen' => 'shambar', 'precio' => 5]); Plato::create(['tipo_id' => '1', 'nombre' => 'Papa a la huancaina', 'descripcion' => 'El plato constará de crema Huancaina, huevo y papa', 'imagen' => 'papahuancaina', 'precio' => 3]); // Registramos los platos de tipo 2 Plato::create(['tipo_id' => '2', 'nombre' => 'Arroz con pato', 'descripcion' => 'El plato constará del pato, guiso y arroz', 'imagen' => 'pato', 'precio' => 5]); Plato::create(['tipo_id' => '2', 'nombre' => 'Lomito saltado', 'descripcion' => 'El plato constará del lomito tradicional y papa frita', 'imagen' => 'lomito', 'precio' => 5]); // Registramos los platos de tipo 3 Plato::create(['tipo_id' => '3', 'nombre' => 'Mazamorra', 'descripcion' => 'El platillo constará de un vaso de mazamorra', 'imagen' => 'mazamorra', 'precio' => 5]); Plato::create(['tipo_id' => '3', 'nombre' => 'Ensalada de fruta', 'descripcion' => 'El plato constará de porciones de platano, papaya y mandarina', 'imagen' => 'ensaladaf', 'precio' => 5]); // Registramos los platos de tipo 4 Plato::create(['tipo_id' => '4', 'nombre' => 'Jugo especial', 'descripcion' => 'El jugo constará de papaya y piña', 'imagen' => 'jugoespecial', 'precio' => 5]); }
public function getGestionarPlatoDetalles($id) { $relaciones = PlatoDetalles::where('plato_id', $id)->get(); $detalles = Detalle::all(); $plato = Plato::find($id); $asignados = []; $noAsignados = []; foreach ($detalles as $detalle) { $asignado = false; foreach ($relaciones as $relacion) { //se encontro el plato dentro de las relaciones if ($relacion->detalle_id == $detalle->id) { $asignado = true; break; } } if ($asignado) { $asignados[] = $detalle; } else { $noAsignados[] = $detalle; } } return view('admin.asignar-detalles')->with(compact(['plato', 'asignados', 'noAsignados'])); }
public function postPrevisualizar(Request $request) { $total = 0; $entradas_id = $request->get('entradas'); $segundos_id = $request->get('segundos'); $postres_id = $request->get('postres'); $bebidas_id = $request->get('bebidas'); $tipo_orden = $request->get('tipo_orden'); $combo_id = null; //dd($tipo_orden); $entradas = Plato::find($entradas_id); if ($entradas) { foreach ($entradas as $entrada) { $total += $entrada->precio; } } $segundos = Plato::find($segundos_id); if ($segundos) { foreach ($segundos as $segundo) { $total += $segundo->precio; } } $postres = Plato::find($postres_id); if ($postres) { foreach ($postres as $postre) { $total += $postre->precio; } } $bebidas = Plato::find($bebidas_id); if ($bebidas) { foreach ($bebidas as $bebida) { $total += $bebida->precio; } } $detalles = []; if ($entradas_id) { foreach ($entradas_id as $entrada) { $detalles_id = $request->get('detalles' . $entrada); $detalles_objetos = Detalle::find($detalles_id); $detalles[$entrada] = $detalles_objetos; if ($detalles_objetos) { foreach ($detalles_objetos as $detalle) { $total += $detalle->precio; } } } } if ($segundos_id) { foreach ($segundos_id as $segundo) { $detalles_id = $request->get('detalles' . $segundo); $detalles_objetos = Detalle::find($detalles_id); $detalles[$segundo] = $detalles_objetos; if ($detalles_objetos) { foreach ($detalles_objetos as $detalle) { $total += $detalle->precio; } } } } if ($postres_id) { foreach ($postres_id as $postre) { $detalles_id = $request->get('detalles' . $postre); $detalles_objetos = Detalle::find($detalles_id); $detalles[$postre] = $detalles_objetos; if ($detalles_objetos) { foreach ($detalles_objetos as $detalle) { $total += $detalle->precio; } } } } if ($bebidas_id) { foreach ($bebidas_id as $bebida) { $detalles_id = $request->get('detalles' . $bebida); $detalles_objetos = Detalle::find($detalles_id); $detalles[$bebida] = $detalles_objetos; if ($detalles_objetos) { foreach ($detalles_objetos as $detalle) { $total += $detalle->precio; } } } } // Guardamos en variables de sesión para que los datos persistan $request->session()->put('entradas', $entradas); $request->session()->put('segundos', $segundos); $request->session()->put('postres', $postres); $request->session()->put('bebidas', $bebidas); $request->session()->put('tipo_orden', $tipo_orden); $request->session()->put('detalles', $detalles); $request->session()->put('importe', $total); //dd($detalles); $comboname = null; return view('user.orden')->with(compact(['comboname', 'combo_id', 'total', 'entradas', 'segundos', 'postres', 'bebidas', 'detalles'])); }
public function destroy($id) { $plato = Plato::find($id); if (!$plato) { return ['deleted' => false, 'error' => 'El plato indicado no existe.']; } if ($plato->detalles->count() > 0) { return ['deleted' => false, 'error' => 'Deben eliminarse primero los detalles asociados.']; } $plato->delete(); return ['deleted' => true]; }