$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); if (($override = $this->overrideOrNull(EmailTemplateSlot::FileShareDigest)) !== null) { $message = $this->mailFromOverride($override, [':count' => (string) $count]); } else { $message = (new MailMessage) ->subject(__(':count items have been shared with you', ['count' => $count])) ->line(__('The following :count items have been shared with you:', ['count' => $count])); } foreach ($this->items as $item) { $message->line(($item->context['is_folder'] ?? false) ? __('Folder: :name', ['name' => $item->subject_name]) : __('File: :name', ['name' => $item->subject_name])); } return $message->action(__('View your files'), route('my-files.index')); } }