public function vistaAgregar($menu_id) { $datos = array('titulo' => '', 'menu_id' => $menu_id); $seccion = Seccion::agregarSeccion($datos); $this->array_view['seccion_id'] = $seccion['data']->id; return View::make('item.' . $this->folder_name . '.agregar', $this->array_view); }
public function vistaAgregar($menu_id, $tipo) { $datos = array('titulo' => '', 'menu_id' => $menu_id); $seccion = Seccion::agregarSeccion($datos); $this->array_view['seccion_id'] = $seccion['data']->id; $this->array_view['tipo'] = $tipo; return View::make($this->folder_name . '.agregar-sin-popup', $this->array_view); }
public static function agregarMenu($input) { $respuesta = array(); $reglas = array('nombre' => array('required', 'max:80', 'unique:menu_lang')); $validator = Validator::make($input, $reglas); if ($validator->fails()) { $respuesta['mensaje'] = $validator; $respuesta['error'] = true; } else { $url = Str::slug($input['nombre']); $orden = 0; if (isset($input['tipo_pagina']) && $input['tipo_pagina']) { switch ($input['tipo_pagina']) { case 1: $url = ""; $orden = -1; break; case 2: $url = "contacto"; $orden = 99; break; case 3: $url = "carrito"; $orden = 98; break; } } $datos = array('orden' => $orden, 'estado' => 'A', 'fecha_carga' => date("Y-m-d H:i:s"), 'usuario_id_carga' => Auth::user()->id); $menu = static::create($datos); $datos_lang = array('nombre' => $input['nombre'], 'url' => $url, 'estado' => 'A', 'fecha_carga' => date("Y-m-d H:i:s"), 'usuario_id_carga' => Auth::user()->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); } if (isset($input['categoria_id']) && $input['categoria_id'] != "") { $menu->categorias()->attach($input['categoria_id']); } if (isset($input['menu_id']) && $input['menu_id'] != "") { $menu->parent()->attach($input['menu_id'], array('estado' => 'A')); } if (isset($input['modulo_id']) && $input['modulo_id'] != "") { $datosGuardar = array('estado' => 'A', 'fecha_carga' => date("Y-m-d H:i:s"), 'usuario_id_carga' => Auth::user()->id); $menu->modulos()->attach($input['modulo_id'], $datosGuardar); } $idmenu = array('menu_id' => $menu->id, 'titulo' => ""); Seccion::agregarSeccion($idmenu); $respuesta['mensaje'] = 'Menú creado.'; $respuesta['error'] = false; $respuesta['data'] = $menu; } return $respuesta; }
public function agregar() { $respuesta = Seccion::agregarSeccion(Input::all()); if ($respuesta['error'] == true) { return Redirect::to($this->array_view['prefijo'] . '/admin/' . $this->folder_name)->with('mensaje', $respuesta['mensaje'])->with('error', true); } else { $menu = $respuesta['data']->menuSeccion()->lang()->url; $ancla = '#' . $respuesta['data']->estado . $respuesta['data']->id; return Redirect::to($this->array_view['prefijo'] . '/' . $menu)->with('mensaje', $respuesta['mensaje'])->with('ancla', $ancla)->with('ok', true); } }