subject_name, (bool) ($item->context['is_folder'] ?? false)); } /** * @return array */ public function via(object $notifiable): array { return ['mail']; } public function toMail(object $notifiable): MailMessage { $slot = $this->isFolder ? EmailTemplateSlot::FolderShared : EmailTemplateSlot::FileShared; if (($override = $this->overrideOrNull($slot)) !== null) { return $this->mailFromOverride($override, [':name' => $this->itemName]) ->action(__('View your files'), route('my-files.index')); } $subject = $this->isFolder ? __('A folder has been shared with you') : __('A file has been shared with you'); $line = $this->isFolder ? __('The folder ":name" has been shared with you.', ['name' => $this->itemName]) : __('The file ":name" has been shared with you.', ['name' => $this->itemName]); return (new MailMessage) ->subject($subject) ->line($line) ->action(__('View your files'), route('my-files.index')); } }