*/ public function via(object $notifiable): array { return ['mail']; } public function toMail(object $notifiable): MailMessage { $url = 'https://'.$this->instance->subdomain.'.'.config('provisioning.dns.zone'); $box = app(MailboxResolver::class) ->for(MailPurpose::PROVISIONING); $message = (new MailMessage)->mailer('cp_'.MailPurpose::PROVISIONING); if ($box !== null) { $message->from($box->address, $box->display_name ?: null); if (! $box->no_reply) { $message->replyTo($box->address, $box->display_name ?: null); } } 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); } }