public static function borrarMenu($input) { $respuesta = array(); $reglas = array(); $validator = Validator::make($input, $reglas); if ($validator->fails()) { $respuesta['mensaje'] = $validator; $respuesta['error'] = true; } else { $menu = Menu::find($input['id']); $menu->fecha_baja = date("Y-m-d H:i:s"); //$menu->nombre = $menu->nombre . "-borrado"; //$menu->url = $menu->url . "-borrado"; $menu->estado = 'B'; $menu->usuario_id_baja = Auth::user()->id; $menu->save(); foreach ($menu->secciones as $seccion) { Seccion::borrarSeccion(array('id' => $seccion->id)); } $idiomas = Idioma::where('estado', 'A')->get(); foreach ($idiomas as $idioma) { /* if ($idioma->codigo != Config::get('app.locale')) { $datos_lang['url'] = $idioma->codigo . "/" . $datos_lang['url']; } * */ //$menu->idiomas()->attach($idioma->id, $datos_lang); $menu = Menu::join('menu_lang', 'menu_lang.menu_id', '=', 'menu.id')->where('menu_lang.lang_id', $idioma->id)->where('menu_lang.estado', 'A')->where('menu.id', $input['id'])->first(); $datos = array('nombre' => $menu->nombre . "-borrado", 'url' => $menu->url . "-borrado", 'fecha_baja' => date("Y-m-d H:i:s"), 'usuario_id_baja' => Auth::user()->id, 'estado' => 'B'); $menu_lang_baja = DB::table('menu_lang')->where('id', $menu->id)->update($datos); } $respuesta['mensaje'] = 'Menú eliminado.'; $respuesta['error'] = false; $respuesta['data'] = $menu; } return $respuesta; }
public function borrar() { $respuesta = Seccion::borrarSeccion(Input::all()); return $respuesta; }
public static function pasarCategoria($id) { $seccion = Seccion::find($id); foreach ($seccion->menu as $menu) { $menu_id = $menu->id; } $menu = Menu::find($menu_id); foreach ($menu->categorias as $categoria) { $categoria_id = $categoria->id; } if ($seccion->lang()->titulo != "") { $nombre = $seccion->lang()->titulo; } else { $nombre = $menu->lang()->nombre; } $datosCategoria = array('nombre' => $nombre, 'categoria_id' => $categoria_id); $categoria_creada = Categoria::agregarCategoria($datosCategoria); $categoria = Categoria::find($categoria_creada['data']->id); foreach ($categoria->menu as $menu) { $menu_id = $menu->id; } $menu_nuevo = Menu::find($menu_id); foreach ($menu_nuevo->secciones as $seccion_menu) { $seccion_id = $seccion_menu->id; } foreach ($seccion->items as $item) { $item->secciones()->attach($seccion_id, array('estado' => 'A')); } $resultado = Seccion::borrarSeccion(['id' => $seccion->id]); return $resultado; }