【发布时间】:2021-10-11 17:13:44
【问题描述】:
我尝试实现忘记密码的功能,并且它可以正确发送电子邮件,但是当尝试保留密码时,它显示一个无效的令牌,即使我使用返回 true 的 Hash::check() 手动测试了令牌。
忘记密码的电子邮件发件人:
$status = Password::sendResetLink(
$request->only('email')
);
return $status == Password::RESET_LINK_SENT
? redirect()->route('success', 'forgot-password')->with(['status' => __($status)])
: back()->withErrors(['email' => __($status)]);
重置密码接收器:
$status = Password::reset(
$request->only('email', 'password', 'password_confirmation', 'token'),
function ($user, $password) {
$user->forceFill([
'password' => Hash::make($password),
]);
$user->save();
event(new PasswordReset($user));
}
);
【问题讨论】:
标签: laravel-8