$items */ public function __construct( private readonly array $items, ) {} /** * @return array */ public function via(object $notifiable): array { return ['mail']; } public function toMail(object $notifiable): MailMessage { $count = count($this->items); $message = ($override = $this->overrideOrNull(EmailTemplateSlot::CommentDigest)) !== null ? $this->mailFromOverride($override, [':count' => (string) $count]) : (new MailMessage) ->subject(__(':count new comments', ['count' => $count])) ->line(__('There are :count new comments for you:', ['count' => $count])); foreach ($this->items as $item) { $message->line(__(':author commented on ":name"', [ 'author' => (string) ($item->context['author_name'] ?? __('Someone')), 'name' => $item->subject_name, ])); } return $message->action(__('View your files'), route('my-files.index')); } }