onQueue('emails'); } public function handle(): void { if (! $this->user->canReceiveEmails()) { return; } if ($this->user->hasReceivedEmail(DripEmailType::PaywallFollowUp)) { return; } if ($this->user->hasProPlan()) { return; } if (! $this->user->bankingConnections()->exists()) { return; } Mail::to($this->user)->send(new PaywallFollowUpEmail($this->user)); UserMailLog::create([ 'user_id' => $this->user->id, 'email_type' => DripEmailType::PaywallFollowUp, 'email_identifier' => DripEmailType::PaywallFollowUp->value, 'sent_at' => now(), ]); } }