1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-20 11:03:01 +08:00
course-tencent-cloud/app/Http/Home/Controllers/AccountController.php
2020-03-30 19:35:49 +08:00

102 lines
2.0 KiB
PHP

<?php
namespace App\Http\Home\Controllers;
use App\Http\Home\Services\Account as AccountService;
/**
* @RoutePrefix("/account")
*/
class AccountController extends Controller
{
/**
* @Post("/signup", name="home.account.signup")
*/
public function signupAction()
{
$service = new AccountService();
$service->signup();
$location = $this->request->getHTTPReferer();
$this->response->redirect($location);
}
/**
* @Route("/login", name="home.account.login")
*/
public function loginAction()
{
$service = new AccountService();
$service->login();
$location = $this->request->getHTTPReferer();
$this->response->redirect($location);
}
/**
* @Get("/logout", name="home.account.logout")
*/
public function logoutAction()
{
$service = new AccountService();
$service->logout();
$this->response->redirect(['for' => 'home.index']);
}
/**
* @Route("/password/reset", name="home.account.reset_password")
*/
public function resetPasswordAction()
{
$service = new AccountService();
$service->resetPassword();
return $this->jsonSuccess();
}
/**
* @Post("/mobile/update", name="home.account.update_mobile")
*/
public function updateMobileAction()
{
$service = new AccountService();
$service->updateMobile();
return $this->jsonSuccess();
}
/**
* @Post("/password/update", name="home.account.update_password")
*/
public function updatePasswordAction()
{
$service = new AccountService();
$service->updatePassword();
return $this->jsonSuccess();
}
/**
* @Post("/captcha/send", name="home.account.send_captcha")
*/
public function sendCaptchaAction()
{
$service = new AccountService();
$service->sendCaptcha();
return $this->jsonSuccess();
}
}