Laravel认证电子邮件本地化
Laravel使用Laravel认证电子邮件本地化,laravel,Laravel,Laravel使用illumb\Auth\Notifications\ResetPassword类发送密码重置电子邮件。这封信是用英语写的。我如何把它翻译成另一种语言。发布供应商文件不会复制此类。我无法编辑它,因为它位于供应商文件中,不在vcs存储库中。电子邮件通知是从CanResetPasswordtrait发送的,您需要覆盖负责此操作的方法,并提供自己的通知类 User extends Authenticatable { // ... public function send
illumb\Auth\Notifications\ResetPassword
类发送密码重置电子邮件。这封信是用英语写的。我如何把它翻译成另一种语言。发布供应商文件不会复制此类。我无法编辑它,因为它位于供应商文件中,不在vcs存储库中。电子邮件通知是从CanResetPassword
trait发送的,您需要覆盖负责此操作的方法,并提供自己的通知类
User extends Authenticatable
{
// ...
public function sendPasswordResetNotification($token)
{
$this->notify(new MyResetPasswordNotification($token));
}
// ...
}
并创建通知:
MyResetPasswordNotification extends Notification
{
public $token;
public function __construct($token)
{
$this->token = $token;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->line(trans('reset_password.first_line'))
->action(trans('reset_password.action', ['route' => route('password.reset', $this->token)))
->line(trans('reset_password.last_line');
}
}
现在您只需要提供翻译。电子邮件通知是从
CanResetPassword
trait发送的,您需要重写负责此操作的方法并提供自己的通知类
User extends Authenticatable
{
// ...
public function sendPasswordResetNotification($token)
{
$this->notify(new MyResetPasswordNotification($token));
}
// ...
}
并创建通知:
MyResetPasswordNotification extends Notification
{
public $token;
public function __construct($token)
{
$this->token = $token;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->line(trans('reset_password.first_line'))
->action(trans('reset_password.action', ['route' => route('password.reset', $this->token)))
->line(trans('reset_password.last_line');
}
}
现在您只需要提供翻译