Saltar al contenido

¿Cómo cambiar el asunto del correo electrónico de restablecimiento de contraseña en laravel?

Este dilema se puede tratar de diferentes maneras, por lo tanto te mostramos la que en nuestra opinión es la solución más completa.

Solución:

Puede cambiar el asunto del correo electrónico de restablecimiento de contraseña, pero necesitará algo de trabajo adicional. En primer lugar, debe crear su propia implementación de ResetPassword notificación.

Crear una nueva clase de notificación dentroappNotifications directorio, vamos a nombrarlo ResetPassword.php:

token = $token;
    

    public function via($notifiable)
    
        return ['mail'];
    

    public function toMail($notifiable)
    
        return (new MailMessage)
            ->subject('Your Reset Password Subject Here')
            ->line('You are receiving this email because we received a password reset request for your account.')
            ->action('Reset Password', url('password/reset', $this->token))
            ->line('If you did not request a password reset, no further action is required.');
    

También puede generar la plantilla de notificación usando el comando artesanal:

php artisan make:notification ResetPassword

O simplemente puede copiar y pegar el código anterior. Como puede notar, esta clase de notificación es bastante similar a la predeterminada IlluminateAuthNotificationsResetPassword. En realidad, puede simplemente extenderlo desde el valor predeterminado ResetPassword clase.

La única diferencia está aquí, agrega una nueva llamada de método para definir el asunto del correo electrónico:

return (new MailMessage)
        ->subject('Your Reset Password Subject Here')

Puede leer más sobre las notificaciones por correo aquí.

En segundo lugar, en su appUser.php archivo, debe anular el valor predeterminado sendPasswordResetNotification() método definido por IlluminateAuthPasswordsCanResetPassword rasgo. Ahora deberías usar el tuyo ResetPassword implementación:

notify(new ResetPasswordNotification($token));
    

¡Y ahora el asunto del correo electrónico de restablecimiento de contraseña debe actualizarse!

Restablecer contraseña asunto del correo electrónico actualizado

¡Espero que esto ayude!

Puede modificar fácilmente la clase de notificación utilizada para enviar el enlace de restablecimiento de contraseña al usuario. Para comenzar, anule el sendPasswordResetNotification método en su modelo de Usuario. Dentro de este método, puede enviar la notificación utilizando cualquier clase de notificación que elija. El restablecimiento de contraseña $token es el primer argumento recibido por el método, consulte el documento para la personalización

/**
 * Send the password reset notification.
 *
 * @param  string  $token
 * @return void
 */
public function sendPasswordResetNotification($token)

    $this->notify(new ResetPasswordNotification($token));

¡Espero que esto ayude!

En Laravel 5.7 la implementación predeterminada es similar a esto:

return (new MailMessage)
            ->subject(Lang::getFromJson('Reset Password Notification'))
            ->line(Lang::getFromJson('You are receiving this email because we received a password reset request for your account.'))
            ->action(Lang::getFromJson('Reset Password'), url(config('app.url').route('password.reset', $this->token, false)))
            ->line(Lang::getFromJson('This password reset link will expire in :count minutes.', ['count' => config('auth.passwords.users.expire')]))
            ->line(Lang::getFromJson('If you did not request a password reset, no further action is required.'));

Todo lo que tienes que hacer es cambiar tu locale desde config/app.php por ejemplo a roentonces en tu resources/langcrea un archivo ro.json similar a ésto:


  "Reset Password Notification": "Viața Medicală CMS :: Resetare parolă",
  "Hello!": "Salut,",
  "You are receiving this email because we received a password reset request for your account.": "Primești acest email deoarece am primit o solicitare de resetare a parolei pentru contul tău.",
  "Reset Password": "Reseteză parola",
  "This password reset link will expire in :count minutes.": "Acest link va expira în :count de minute.",
  "If you did not request a password reset, no further action is required.": "Dacă nu ai solicitat resetarea parolei, nu este necesară nicio altă acțiune.",
  "Regards": "Toate cele bune",
  "Oh no": "O, nu",
  "Whoops!": "Hopa!",
  "If you’re having trouble clicking the ":actionText" button, copy and paste the URL belowninto your web browser: [:actionURL](:actionURL)": "Dacă nu reușești să dai click pe butonul de ":actionText", dă copy-paste la URL-ul de mai jos în browser:n [:actionURL](:actionURL)"

Traducirá tanto el sujeto (primero key) y el cuerpo del correo.

ACTUALIZACIÓN para Laravel 6.*

Esto también se puede utilizar para VerifyEmail.php notificación.

Reseñas y calificaciones de la guía

Si conservas alguna sospecha y forma de renovar nuestro escrito te evocamos ejecutar un paráfrasis y con deseo lo ojearemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *