news = $news; $this->setMailable( $news->subject, 'notifications.mail.news.news', ['news' => $news] ); } public function via($notifiable) { return ['mail', DiscordWebhook::class]; } /** * @param News $news * * @return DiscordMessage|null */ public function toDiscordChannel($news): ?DiscordMessage { if (empty(setting('notifications.discord_public_webhook_url'))) { return null; } $dm = new DiscordMessage(); return $dm->webhook(setting('notifications.discord_public_webhook_url')) ->success() ->title('News: '.$news->subject) ->author([ 'name' => $news->user->ident.' - '.$news->user->name_private, 'url' => '', 'icon_url' => $news->user->resolveAvatarUrl(), ]) ->description($news->body); } /** * Get the array representation of the notification. * * @param mixed $notifiable * * @return array */ public function toArray($notifiable) { return [ 'news_id' => $this->news->id, ]; } }