*/ public function via(object $notifiable): array { return ['mail']; } public function toMail(object $notifiable): MailMessage { $url = 'https://'.$this->instance->subdomain.'.'.config('provisioning.dns.zone'); [$from, $replyTo] = $this->mailboxAddresses(MailPurpose::PROVISIONING); $message = (new MailMessage)->mailer('cp_'.MailPurpose::PROVISIONING); if ($from !== null) { $message->from($from->address, $from->name); } if ($replyTo !== null) { $message->replyTo($replyTo->address, $replyTo->name); } return $message ->subject(__('provisioning.mail.ready_subject')) ->greeting(__('provisioning.mail.ready_greeting')) ->line(__('provisioning.mail.ready_line')) ->line(__('provisioning.mail.ready_user', ['user' => $this->adminUser])) ->line(__('provisioning.mail.ready_password', ['password' => Crypt::decryptString($this->adminPasswordEncrypted)])) ->action(__('provisioning.mail.ready_action'), $url); } }