afterCommit(); } public function via(object $notifiable): array { return ['mail']; } public function toMail(object $notifiable): MailMessage { $template = $this->template ? DB::table('email_templates')->where('slug', $this->template)->first() : null; return (new MailMessage)->subject($template?->subject ?? $this->subject)->line($template?->body ?? $this->message)->action('Open your account', $this->url); } }