我正在使用Laravel 5开发一个Web应用程序,我使用了Laravel的make:auth
脚手架。我成功发送了带有令牌的密码重置链接,并在我的端口上运作良好。在单击重置链接后,我会得到以下网址:http://example.com/password/reset/{reset_token}
。现在,在我的auth.reset
刀片文件中,我想首先检查{reset_token}
是否已过期,因为在config.auth.php
的60分钟过期时间内,似乎不会自动删除过期的令牌。所以我正在尝试使用以下方式手动检查重置令牌是否仍然有效:
function validateReminderToken($token)
{
// I want to add some filter here like
// if (tokenExpired($token)) return false;
$res = DB::table('password_resets')->where('token', $token)->get();
if (empty($res) || $res === null) {
return false;
}
$res = $res[0];
return $res->email;
}
我该如何做?是否有内置的方法来检查令牌是否过期?谢谢。