<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Password;
class ForgotPasswordController extends Controller
{
use SendsPasswordResetEmails;
public function __construct()
{
$this->middleware('guest');
}
protected $redirectTo = '/admin';
public function ajaxSendResetLinkEmail(Request $request)
{
$this->validate($request, ['email' => 'required|email']);
$response = $this->broker()->sendResetLink(
$request->only('email')
);
if ($response === Password::RESET_LINK_SENT) {
$result = [
'code' => 0,
'message' => "成功发送邮件,请查收!"
];
return response($result);
}
if ($response === Password::INVALID_USER) {
return response([
'code' => -1,
'message' => '该用户不存在'
], 422);
}
return response([
'code' => -1,
'message' => '发送邮件发生错误'
], 400);
}
}