public function login(LoginForm $request)
 {
     $user = $request->input('user');
     $password = $request->input('password');
     // Verificamos los datos
     if (Auth::attempt(['email' => $user, 'password' => $password])) {
         if (Auth::user()->enabled == 1) {
             // Si nuestros datos son correctos devolvemos un JSON con el primer nombre del usuario
             $user_name = ['name1' => User::where('email', '=', $user)->pluck('name1')];
             return $user_name;
         } else {
             // Si los datos no son los correctos devolvemos un JSON de error y cerramos la session y enviamos de nuevo un correo de verificacion
             Auth::logout();
             $data = array('id' => User::where('email', '=', $user)->pluck('id'), 'email' => $user, 'token' => User::where('email', '=', $user)->pluck('password'));
             $url = "http://" . $_SERVER['HTTP_HOST'];
             $headers = "Content-type: text/html";
             $html1 = '<a target="_blank" href="';
             $html2 = '"></a>';
             $message = "Click aqui para confirmar su cuenta en Registraduria.co: " . $url . "/#/verify_account/" . $data['id'] . "/" . $data['token'];
             Auth::logout();
             mail($user, 'Confirmar su cuenta en Registraduria.co ', $message, $headers);
             return ['active' => 'Su cuenta no esta activada, se ha enviado un mensaje de verificaion porfavor revise su correo: ' . $user . ' para activarla'];
         }
     } else {
         // Si los datos no son los correctos devolvemos un JSON de error
         return ['error' => 'El email o la Contraseña no son correctos'];
     }
 }
 public function changePassword(ChangePasswordForm $request)
 {
     // Recuperamos los datos enviados por el metodo POST
     $id = $request->input('code');
     $token = $request->input('token');
     $password = $request->input('password');
     $password_confirmation = $request->input('password_confirmation');
     // Si nuestros datos pasan la validacion se trae el usuario a el objeto $user desde la base de datos y se le actualiza el campo 'password'
     $user = User::where('id', '=', $id)->where('password', '=', $token)->firstOrFail();
     $user->password = Hash::make($password_confirmation);
     $user->save();
     return ['success' => 'Se ha cambiado su contraseña correctamente ahora puede ingresar con: <strong>' . $password . '</strong><br><br><a href="#login"ng-click="goTo(' . "'/'" . ')" class="animate-if-button btn btn-primary animation-all" role="button"> <i class="icon-l mdi mdi-send"></i> Iniciar sesión</a>'];
 }
 public function verifyUser(VerifyAccount $request)
 {
     // Recuperamos los datos enviados por el metodo POST
     $token = $request->input('token');
     $code = $request->input('code');
     // Si nuestros datos pasan la validacion creamos un nuevo objeto con base al modelo User para crear un nuevo usuario en la base de datos
     //$user = User::find($code);
     $user = User::where('password', '=', $token)->where('id', '=', $code)->count();
     if ($user >= 1) {
         $user = User::where('password', '=', $token)->where('id', '=', $code)->firstOrFail();
         $user->enabled = 1;
         $user->save();
         return ['user' => $user];
     } else {
         return ['error' => '<span class="is-error bold-600">!Ocurrio un error </span>por favor abrir el enlace directamente desde el correo o verficar que copie y pegue la direccion completa'];
     }
     //return ['success' => 'Se ha registrado correctamente por favor revise el correo <strong>'.$email.'</strong> para confirmar su cuenta' ];
 }
Пример #4
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 public function create(array $data)
 {
     return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
 }