data = $data; } public function via($notifiable) { return sysConfig('node_daily_notification'); } public function toMail($notifiable) { return (new MailMessage) ->subject(__('Nodes Daily Report')) ->markdown('mail.simpleMarkdown', ['title' => __('Nodes Daily Report'), 'content' => $this->markdownMessage(), 'url' => route('admin.node.index')]); } private function markdownMessage() { $content = '| '.trans('user.attribute.node').' | '.trans('notification.node.upload').' | '.trans('notification.node.download').' | '.trans('notification.node.total')." |\r\n| ------ | :------: | :------: | ------: |\r\n"; foreach ($this->data as $node) { $content .= "| {$node['name']} | {$node['upload']} | {$node['download']} | {$node['total']} |\r\n"; } return $content; } public function toCustom($notifiable) { return [ 'title' => __('Nodes Daily Report'), 'content' => $this->markdownMessage(), ]; } public function toTelegram($notifiable) { return TelegramMessage::create() ->token(sysConfig('telegram_token')) ->content($this->markdownMessage()); } }