Recent Topics
reset password email issue
-
Hello,
When i am using forgot password then it sends an email. via email an reset password link also comes. but when i click on this link to takes me to reset password template.
there email fields is also there but i am unable to find how are you passing email in reset template.
public function create(Request $request, $token = null)
{
return view($this->_config['view'])->with(
['token' => $token, 'email' => $request->email]
);
}
in above function how are you using $request->email ?can you tell me how can i send email variable from here.
Regards
Deepak Sharma
-
Hello deepak,
To send email variable to template, follow below steps :
1)Go to Webkul\Customer\src\Notifications\CustomerResetPassword. Replace toMail function with below code
public function toMail($notifiable) { if (static::$toMailCallback) { return call_user_func(static::$toMailCallback, $notifiable, $this->token); } return (new MailMessage) ->subject(__('shop::app.mail.forget-password.subject') ) ->view('shop::emails.customer.forget-password', [ 'user_name' => $notifiable->name, 'email' => $notifiable->email, 'token' => $this->token ]); }
- Go to views\emails\customer\forget-password.blade.php of Shop package, pass email in route as below
<a href="{{ route('customer.reset-password.create', ['token' => $token, 'email' => $email]) }}" style="padding: 10px 20px;background: #0041FF;color: #ffffff;text-transform: uppercase;text-decoration: none; font-size: 16px"> {{ __('shop::app.mail.forget-password.reset-password') }} </a>
3)Now, in your ResetPasswordController, you can get email in $request