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' ]; }
/** * 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'])]); }