如何修改用Laravel auth制作的密码更改邮件?

时间:2017-04-16 19:36:26

标签: php laravel email frameworks passwords

Laravel Framework 5.4.18 中,我刚刚运行了php artisan make:auth

当我要求重置密码时,我会收到一封说

的电子邮件

(...)

  

您收到此电子邮件是因为我们收到了密码重置信息   请求您的帐户

(...)

指定它的文件在哪里?我想完全改变它。

请注意,here是如何更改(仅)任何通知的一般外观,here是如何更改(另外)通知正文。

非常感谢。

2 个答案:

答案 0 :(得分:4)

您的Illuminate\Auth\Passwords\CanResetPassword模型使用public function sendPasswordResetNotification($token) { // use Illuminate\Auth\Notifications\ResetPassword as ResetPasswordNotification $this->notify(new ResetPasswordNotification($token)); } 特征。该特征具有以下功能:

ResetPassword

当请求密码重置时,会调用此方法并使用Notification通知发送电子邮件。

如果您想修改重置密码电子邮件,可以创建新的自定义sendPasswordResetNotification并在User模型上定义Notification方法以发送自定义User }。直接在use Illuminate\Auth\Notifications\ResetPassword; class YourCustomResetPasswordNotification extends ResetPassword { /** * Build the mail representation of the notification. * * @param mixed $notifiable * @return \Illuminate\Notifications\Messages\MailMessage */ public function toMail($notifiable) { return (new MailMessage) ->line('This is your custom text above the action button.') ->action('Reset Password', route('password.reset', $this->token)) ->line('This is your custom text below the action button.'); } } 上定义方法将优先于特征包含的方法。

创建扩展内置的通知:

User

class User extends Authenticatable { public function sendPasswordResetNotification($token) { $this->notify(new YourCustomResetPasswordNotification($token)); } } 上定义方法以使用自定义通知:

xProperty()

答案 1 :(得分:0)

首先打开终端并转到应用程序的根目录并运行以下命令:

php artisan vendor:publish

您将看到一些文件被复制,您可以在

中找到电子邮件模板文件
Root_Of_App/resources/views/vendor

您可以编辑通知的电子邮件模板。