在 Laravel Framework 5.4.18 中,我刚刚运行了php artisan make:auth
当我要求重置密码时,我会收到一封说
的电子邮件(...)
您收到此电子邮件是因为我们收到了密码重置信息 请求您的帐户
(...)
指定它的文件在哪里?我想完全改变它。
请注意,here是如何更改(仅)任何通知的一般外观,here是如何更改(另外)通知正文。
非常感谢。
答案 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
您可以编辑通知的电子邮件模板。