public function login(LoginForm $request) { $user = $request->input('email'); $password = $request->input('password'); // Verificamos los datos if (Auth::attempt($request->all())) { if (Auth::user()->enabled == 1) { // Si nuestros datos son correctos devolvemos un JSON con el nombre del usuario return response()->json(['name' => User::where('email', '=', $user)->pluck('name')], 200); } else { // Si la cuenta no esta activada 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')); //enviamos el correo de verificacion (para realizar pruebas cambiar en la base // de datos en la tabla "users" el campo active y poner un 1) $url = "http://" . $_SERVER['HTTP_HOST']; $headers = "Content-type: text/html"; $html1 = '<a target="_blank" href="'; $html2 = '"></a>'; $message = "Click aqui para confirmar su cuenta" . $url . "/#/verify_account/" . $data['id'] . "/" . $data['token']; Auth::logout(); mail($user, 'Confirmar su cuenta en YoDecido.net ', $message, $headers); return response()->json(['active' => 'Su cuenta no esta activada, se ha enviado un mensaje de verificaion porfavor revise su correo: ' . $user . ' para activarla'], 200); } } else { // Si los datos no son los correctos devolvemos un JSON de error return response()->json(['error' => 'El email o la Contraseña no son correctos'], 200); } }