/** * Run the database seeds. * * @return void */ public function run() { // Registramos un menú para la fecha actual Menu::create(['fecha' => Carbon::now('America/Lima')]); // Y los platos de este menú MenuPlatos::create(['menu_id' => 1, 'plato_id' => 1]); MenuPlatos::create(['menu_id' => 1, 'plato_id' => 2]); MenuPlatos::create(['menu_id' => 1, 'plato_id' => 4]); MenuPlatos::create(['menu_id' => 1, 'plato_id' => 6]); MenuPlatos::create(['menu_id' => 1, 'plato_id' => 8]); }
public function postAsignarPlatos($dia, $tipo, Request $request) { $asignar = $request->get('asignar'); $carbon = Carbon::now()->startOfWeek(); switch ($dia) { case 'lunes': $adicionales = 0; break; case 'martes': $adicionales = 1; break; case 'miercoles': $adicionales = 2; break; case 'jueves': $adicionales = 3; break; case 'viernes': $adicionales = 4; break; case 'sabado': $adicionales = 5; break; case 'domingo': $adicionales = 6; break; } $carbon = $carbon->addDays($adicionales); $menu = Menu::where('fecha', $carbon->toDateString())->first(); if ($asignar == 1) { $relacion = MenuPlatos::create(['menu_id' => $menu->id, 'plato_id' => $request->get('plato_id')]); if ($relacion) { return ['exito' => true]; } return ['exito' => false]; } else { $relacion = MenuPlatos::where('menu_id', $menu->id)->where('plato_id', $request->get('plato_id'))->first(); $relacion->delete(); return ['exito' => true]; } }