function validar() { $data = Input::all(); //Reglas de validacion $reglas = array('email' => 'required', 'password' => 'required|min:8'); //Instanciar validador de laravel $validacion = Validator::make($data, $reglas); if ($validacion->fails()) { $errores = $validacion->messages()->all(); $this->layout->modulo = View::make('mensaje', array('encabezado' => 'Error de validacion', 'cuerpo' => $errores)); } else { $usuarios = new UsuariosModel(); $email = Input::get('email'); $password = Input::get('password'); $datos_usuario = $usuarios->where('email', '=', $email)->where('clave', '=', md5($password))->first(); if (!$datos_usuario) { $encabezado = "Error!"; $cuerpo = "El email/contraseña no son correctos"; $this->mostrar_mensajes($encabezado, $cuerpo); } else { if ($datos_usuario->estado == 'Desactivado') { $encabezado = "Error!"; $cuerpo = "Su cuenta no ha sido activada"; $this->mostrar_mensajes($encabezado, $cuerpo); } else { //Crear la sesion, Id Rol NOMBRES Session::put('id_usuario', $datos_usuario->id); Session::put('nombre', $datos_usuario->nombre); Session::put('apellido', $datos_usuario->apellido); Session::put('identificador', $datos_usuario->identificador); Session::put('rol', $datos_usuario->rol); $encabezado = ""; $cuerpo = ""; $this->mostrar_mensajes($encabezado, $cuerpo); } } } }