54 lines
1.5 KiB
PHP
54 lines
1.5 KiB
PHP
<?php
|
||
/**
|
||
* ForgottenController.php
|
||
*
|
||
* @copyright 2022 beikeshop.com - All Rights Reserved
|
||
* @link https://beikeshop.com
|
||
* @author TL <mengwb@guangda.work>
|
||
* @created 2022-07-14 11:39:08
|
||
* @modified 2022-07-14 11:39:08
|
||
*/
|
||
|
||
namespace Beike\Admin\Http\Controllers;
|
||
|
||
use Beike\Admin\Http\Requests\ForgottenRequest;
|
||
use Beike\Admin\Http\Requests\VerifyCodeRequest;
|
||
use Beike\Admin\Services\UserService;
|
||
use Illuminate\Http\Request;
|
||
|
||
class ForgottenController
|
||
{
|
||
/**
|
||
* 找回密码页面
|
||
* @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View
|
||
*/
|
||
public function index()
|
||
{
|
||
return view('admin::pages.user.forgotten');
|
||
}
|
||
|
||
/**
|
||
* 接收email地址,生成验证码发送到邮件地址
|
||
* @param Request $request
|
||
* @return array
|
||
*/
|
||
public function sendVerifyCode(VerifyCodeRequest $request)
|
||
{
|
||
UserService::sendVerifyCodeForForgotten($request->get('email'));
|
||
|
||
return json_success(trans('admin/forgotten.verify_code_sent'));
|
||
}
|
||
|
||
/**
|
||
* 接收验证码和新密码、确认密码,验证验证码是否正确、密码和确认密码是否相等,然后修改密码
|
||
* @param Request $request
|
||
* @return array
|
||
*/
|
||
public function changePassword(ForgottenRequest $request)
|
||
{
|
||
UserService::verifyAndChangePassword($request->get('code'), $request->get('email'), $request->get('password'));
|
||
|
||
return json_success(trans('common.updated_success'));
|
||
}
|
||
}
|