wyyl/beike/Admin/Http/Controllers/ForgottenController.php

54 lines
1.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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