$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 = (new MailMessage) ->subject(__(':count files you have were replaced by newer versions', ['count' => $count])) ->line(__('Newer versions of the following :count files are available:', ['count' => $count])); foreach ($this->items as $item) { $previous = (string) ($item->context['previousName'] ?? ''); $message->line($previous === '' ? __('File: :name', ['name' => $item->subject_name]) : __(':previous → :name', ['previous' => $previous, 'name' => $item->subject_name])); } return $message->action(__('View your files'), route('my-files.index')); } }