public function publish(Mailable $mailable) { if ($this->queue && $this->mailer instanceof Mailer) { $delay = env("MAIL_DEFAULT_DELAY", 0); return $this->mailer->laterOn($this->queue, $delay, $mailable); } else { $this->mailer->send($mailable); } }
/** * Queue a new e-mail message for sending after (n) seconds on the given queue. * * @param string $queue * @param int $delay * @param string|array $view * @param array $data * @param \Closure|string $callback * @return mixed * @static */ public static function laterOn($queue, $delay, $view, $data, $callback) { return \Illuminate\Mail\Mailer::laterOn($queue, $delay, $view, $data, $callback); }