mailer = $mailer; $this->config = $config; } /** * Handle the event. * * @param \CachetHQ\Cachet\Bus\Events\SubscriberHasSubscribedEvent $event * * @return void */ public function handle(SubscriberHasSubscribedEvent $event) { // If we've enabled verification skipping, then just verify the subscriber right now. if ($this->config->get('setting.skip_subscriber_verification')) { dispatch(new VerifySubscriberCommand($event->subscriber)); return; } $mail = [ 'email' => $event->subscriber->email, 'subject' => 'Confirm your subscription.', 'link' => route('subscribe.verify', ['code' => $event->subscriber->verify_code]), ]; $this->mailer->queue([ 'html' => 'emails.subscribers.verify-html', 'text' => 'emails.subscribers.verify-text', ], $mail, function (Message $message) use ($mail) { $message->to($mail['email'])->subject($mail['subject']); }); } }