在 Laravel 8 中使用 fortify,我想制作忘记密码的功能,在 app/Providers/FortifyServiceProvider.php 中我写道:
Fortify::requestPasswordResetLinkView(function () {
return view('auth.forgot-password');
});
Fortify::resetPasswordView(function ($request) {
return view('auth.reset-password', ['request' => $request]);
});
我在模板 auth.forgot-password 中填写了用于生成 1 封电子邮件的设计,并收到了包含内容的电子邮件:
您收到这封电子邮件是因为我们收到了您帐户的密码重置请求。
重置密码 此密码重置链接将在 60 分钟后过期。
如果您没有请求重设密码,则不会采取进一步行动......
我想替换这封电子邮件的内容,但我找不到它,如何用我的模板替换它?
值“60 分钟”是否可配置?我该怎么做 ?
在上面的电子邮件中打开链接我看到带有 3 个字段的表单电子邮件、密码、确认密码。那是 auth.reset-password 模板,我可以修改它。但我不明白密码和确认密码输入是什么?看起来我想在用户的个人资料中修改用户的密码。我很困惑这个功能是干什么用的?如何在 fortify 中实现忘记密码功能?
我有 config/fortify.php :
'features' => [
Features::registration(),
Features::resetPasswords(),
// Features::emailVerification(),
Features::updateProfileInformation(),
Features::updatePasswords(),
Features::twoFactorAuthentication([
'confirmPassword' => true,
]),
],
谢谢!