name = $database->name; $this->frequency = $backup->frequency; } public function via(object $notifiable): array { return setNotificationChannels($notifiable, 'database_backups'); } public function toMail(): MailMessage { $mail = new MailMessage(); $mail->subject("Last Hour Cloud: [ACTION REQUIRED] Backup FAILED for {$this->database->name}"); $mail->view('emails.backup-failed', [ 'name' => $this->name, 'database_name' => $this->database_name, 'frequency' => $this->frequency, 'output' => $this->output, ]); return $mail; } public function toDiscord(): string { return "Last Hour Cloud: Database backup for {$this->name} (db:{$this->database_name}) with frequency of {$this->frequency} was FAILED.\n\nReason:\n{$this->output}"; } public function toTelegram(): array { $message = "Last Hour Cloud: Database backup for {$this->name} (db:{$this->database_name}) with frequency of {$this->frequency} was FAILED.\n\nReason:\n{$this->output}"; return [ 'message' => $message, ]; } }