Estoy usando Laravel 8.5 con sistema de autenticación. Cuando el usuario quiere cambiar la contraseña, envía un correo electrónico con un enlace. El correo electrónico predeterminado contiene un enlace que se ve así:
http://mywebsite/api/forgot-password?token=2ccece360b031db4dcadea0cbdf8dd47a1712632b727487a7226f19f8f607cc7&email=MyEmail%40gmail.com Hice algunos cambios en la plantilla de correo electrónico. En ResetPasswordNotification.php agregué esto:
public function toMail($notifiable) { return (new MailMessage) ->subject('MyApp password reset') ->line('You are receiving this email because we received a password reset request for your account.') ->action('Reset Password', $this->url) ->line('This password reset link will expire in 60 minutes.') ->line('If you did not request a password reset, no further action is required.'); } y en User.php tengo:
public function sendPasswordResetNotification($token) { $url = 'http://mywebsite/en/change-password?token=' . $token; $this->notify(new ResetPasswordNotification($url)); }y ahora recibo este enlace:
http://mywebsite/en/change-password?token=8f87fc2d504507as385b4c47cb015cee4192749d3f1d641863524d513abb2a39que solo contiene token y no correo electrónico. ¿Cómo agrego un correo electrónico a esto para que se vea así:
http://mywebsite/en/change-password?token=8f87fc2d504507as385b4c47cb015cee4192749d3f1d641863524d513abb2a39&email=UserEmail@gmail.comIntente pasar el correo electrónico a la url.
public function sendPasswordResetNotification($token) { $url = 'http://mywebsite/en/change-password?token=' . $token . '&email=' .$this->email; $this->notify(new ResetPasswordNotification($url)); }Simplemente agregue $this->email junto a $token .
public function sendPasswordResetNotification($token) { $url = 'http://mywebsite/en/change-password?token=' . $token . '&email=' . $this->email; $this->notify(new ResetPasswordNotification($url)); }