private function sendEmail($user) { $token = $this->tokenHelper->setModel($user)->create($user->id . 'recovery'); $mail_data = ['toName' => $user->username, 'toEmail' => $user->email, 'token' => $token->token]; $this->mailer->send('v1.emails.forgot_password', $mail_data, function (Message $message) use($mail_data) { $message->from(config('tezol.forgot_password.form', '*****@*****.**'), config('tezol.forgot_password.fromName', 'Tezol')); $message->subject(config('tezol.forgot_password.subject')); $message->to($mail_data['toName'], $mail_data['toEmail']); }); return true; }
/** * Handle the event. * * @param UserRegistered $event * @return void */ public function handle(UserRegistered $event) { $user = $event->user; if (!$user['email']) { return; } $token = $this->tokenHelper->setModel($user)->create($user->id . 'verification'); $mail_data = ['token' => $token->token, 'toName' => $user->username, 'toEmail' => $user->email]; $this->mailer->send('v1.emails.verification', $mail_data, function (Message $message) use($mail_data) { $message->from(config('tezol.register_verification.form', '*****@*****.**'), config('tezol.register_verification.fromName', 'Tezol')); $message->to($mail_data['toEmail'], $mail_data['toName']); $message->subject(config('tezol.register_verification.subject', 'Tezol')); }); }