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