我是Laravel的初学者。目前我正在学习这个框架。我目前的Laravel版本是5. 3。
我正在使用php artisan make:auth
搭建我的auth所有都运行良好。我还在我的.env文件中配置了gmail smtp,在config directgory中配置了mail.php。所有都运行良好。但是我看到默认情况下忘记密码邮件主题是Reset Password
。我想更改一下。
我看到了一些博客。我发现了一些博客。我已经实现了在我的网站。但同样的输出来。
我跟踪了这些链接-
https://laracasts.com/discuss/channels/general-discussion/laravel-5-password-reset-link-subject
https://laracasts.com/discuss/channels/general-discussion/reset-password-email-subject
https://laracasts.com/discuss/channels/laravel/how-to-override-message-in-sendresetlinkemail-in-forgotpasswordcontroller
9条答案
按热度按时间uurv41yg1#
您可以更改密码重置邮件的主题,但这需要一些额外的工作。首先,您需要创建自己的
ResetPassword
通知实现。在
app\Notifications
目录中创建一个新的通知类,我们将其命名为ResetPassword.php
:您还可以使用artisan命令生成通知模板:
或者你可以简单地复制粘贴上面的代码,你可能会注意到这个通知类和默认的
Illuminate\Auth\Notifications\ResetPassword
非常相似,你实际上可以从默认的ResetPassword
类扩展它。唯一的区别是,您添加了一个新的方法调用来定义电子邮件的主题:
您可以阅读更多关于邮件通知在这里.
其次,在你的
app\User.php
文件上,你需要覆盖Illuminate\Auth\Passwords\CanResetPassword
trait定义的默认sendPasswordResetNotification()
方法,现在你应该使用你自己的ResetPassword
实现:现在您的重置密码电子邮件主题应该更新!
希望这能有所帮助!
fhg3lkii2#
您可以轻松修改用于向用户发送密码重置链接的通知类。要开始,请重写用户模型上的
sendPasswordResetNotification
方法。在此方法中,您可以使用选择的任何通知类发送通知。密码重置$token
是此方法接收的第一个参数,请参阅自定义文档希望这有帮助!
qhhrdooz3#
在
Laravel 5.7
中,默认实现类似于:你所要做的就是将你的
locale
从config/app.php
修改为ro
,然后在你的resources/lang
中,创建一个类似于ro.json
的文件:它将翻译主题(第一个键)和邮件正文。
更新Laravel 6。*
这也可用于
VerifyEmail.php
通知。kx1ctssn4#
拉腊维尔8
在验证服务提供程序. php中
添加这些代码。
4xrmg8kj5#
对于询问如何更新Hello、Regards和subcopy文本的每个人:
php artisan vendor:publish
(选项11)然后在视图/供应商/通知/电子邮件. blade.php中
在这个文件中会有像Hello这样的文本,你可以通过改变来改变它:例如:第9行
# @lang('Hallo!, Hei!, Bonjour!, Guten Tag!, Geia!')
jutyujz06#
您可以创建一个自定义函数,该函数将创建如下所示的重置密码标记。
xxe27gdn7#
关于此答案的注解:https://stackoverflow.com/a/40574428/9784378
您可以复制供应商文件函数并将其粘贴到您在notification文件夹中创建的Resetpassword.php文件中。
ep6jt1vc8#
如果您不想创建新的通知类,这适用于Laravel 9。
将其添加到App\Providers\AuthServiceProvider.php的 Boot ()方法中
jxct1oxe9#
只需添加以下行:
在文件Illuminate\Auth\Notifications\ResetPassword的toMail方法中,如下所示: