|
@@ -74,7 +74,7 @@ class AuthController extends Controller
|
|
|
// 如果记录存在,更新它
|
|
|
DB::table('password_reset_tokens')->where('email', $user->email)->update([
|
|
|
'token' => $code,
|
|
|
- 'created_at' => Carbon::now(),
|
|
|
+ 'exp_date' => Carbon::now(),
|
|
|
]);
|
|
|
} else {
|
|
|
// 如果记录不存在,插入新记录
|
|
@@ -82,6 +82,7 @@ class AuthController extends Controller
|
|
|
'email' => $user->email,
|
|
|
'token' => $code,
|
|
|
'created_at' => Carbon::now(),
|
|
|
+ 'exp_date' => Carbon::now(),
|
|
|
]);
|
|
|
}
|
|
|
//3.发送重置验证码邮件
|
|
@@ -108,14 +109,12 @@ class AuthController extends Controller
|
|
|
->first(); // 获取第一条记录;
|
|
|
|
|
|
//3.判断验证码是否存在 验证码是否一致 验证码是否过期(15分钟) 若过期,执行以下if代码
|
|
|
- if (!$resetToken || $resetToken->token != $request->code || Carbon::parse($resetToken->created_at)->diffInMinutes(Carbon::now()) > 15){
|
|
|
+ if (!$resetToken || $resetToken->token != $request->code || Carbon::parse($resetToken->exp_date)->diffInMinutes(Carbon::now()) > 15){
|
|
|
return $this->badRequest('Verification code error or expired');
|
|
|
}
|
|
|
//4.一切没问题,则修改该用户的密码
|
|
|
$user->password = Hash::make($request->new_password);
|
|
|
$user->save();
|
|
|
- //删除验证码
|
|
|
- DB::table('password_reset_tokens')->where('email', $resetToken->email)->delete();
|
|
|
return $this->noContent();
|
|
|
|
|
|
}
|