Como mudar o assunto do email da senha do reset no laravel?

Eu sou iniciante em Laravel. Atualmente, estou aprendendo esse quadro. Minha versão atual do Laravel é 5.3.

Eu estou andando na minha autenticação usando php artisan make:auth Tudo está funcionando bem. Também configurei o smtp do Gmail em meu arquivo .env e mail.php na configuração directgory. Tudo está funcionando perfeitamente. Mas eu vi por padrão o assunto de e-mail de senha esquecida está indo Reset Password . Eu quero mudar isso.

Eu vi algum blog. Encontrei algum blog. Eu implemento isso no meu site. Mas a mesma saída está chegando.

Eu segui esses links –

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

Você pode alterar o assunto do email de redefinição de senha, mas precisará de algum trabalho extra. Primeiro, você precisa criar sua própria implementação da notificação ResetPassword .

Crie uma nova class de notificação dentro do diretório do app\Notifications , vamos ResetPassword.php lo 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.'); } } 

Você também pode gerar o modelo de notificação usando o comando artisan:

 php artisan make:notification ResetPassword 

Ou você pode simplesmente copiar-colar o código acima. Como você pode notar que esta class de notificação é bastante semelhante ao padrão Illuminate\Auth\Notifications\ResetPassword . Você pode simplesmente estendê-lo da class padrão ResetPassword .

A única diferença é aqui, você adiciona uma nova chamada de método para definir o assunto do e-mail:

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

Você pode ler mais sobre as Notificações de Correio aqui .

Em segundo lugar, no arquivo do seu app\User.php , você deve replace o método padrão de sendPasswordResetNotification() definido pelo Illuminate\Auth\Passwords\CanResetPassword . Agora você deve usar sua própria implementação do ResetPassword :

 notify(new ResetPasswordNotification($token)); } } 

E agora o seu assunto de senha de senha deve ser atualizado!

Redefinir assunto de e-mail de senha atualizado

Espero que esta ajuda!

Você pode criar uma function personalizada que criará o token da senha de redefinição assim.

  $user = User::where('email', 'example@name.com' )->first(); $password_broker = app(PasswordBroker::class); //so we can have dependency injection $token = $password_broker->createToken($user); //create reset password token $password_broker->emailResetLink($user, $token, function (Message $message) { $message->subject('Custom Email title'); });//send email. 

Você pode modificar facilmente a class de notificação usada para enviar o link de redefinição de senha para o usuário. Para começar, substitua o método sendPasswordResetNotification no seu modelo de usuário. Dentro deste método, você pode enviar a notificação usando qualquer class de notificação que você escolher. A redefinição de senha $token é o primeiro argumento recebido pelo método, veja o documento para personalização

 /** * Send the password reset notification. * * @param string $token * @return void */ public function sendPasswordResetNotification($token) { $this->notify(new ResetPasswordNotification($token)); } 

Espero que isto ajude!

Basta adicionar a linha:

-> assunto (‘Novo Subjetc’)

no método toMail do arquivo Illuminate \ Auth \ Notifications \ ResetPassword como este:

 public function toMail($notifiable) { return (new MailMessage) ->subject('New Subjetc') ->line('You are receiving this email because we received a password reset request for your account.') ->action('Restaurar Contraseña', url(config('app.url').route('password.reset', $this->token, false))) ->line('If you did not request a password reset, no further action is required.'); }