$preventions */ public function __construct(public Preventable $preventable, public EditorData $bodyText, public Collection $preventions) { $this->settings = app(InvoiceSettings::class); $this->bodyText = $this->bodyText ->replaceWithList('wanted', $preventions->map(fn($prevention) => $prevention->text())->toArray()); } /** * Get the message envelope. * * @return \Illuminate\Mail\Mailables\Envelope */ public function envelope() { return (new Envelope( subject: $this->preventable->preventableSubject(), ))->to($this->preventable->getMailRecipient()->email, $this->preventable->getMailRecipient()->name); } /** * Get the message content definition. * * @return \Illuminate\Mail\Mailables\Content */ public function content() { return new Content( markdown: 'mail.prevention.prevention-remember-participant', ); } /** * Get the attachments for the message. * * @return array */ public function attachments(): array { return []; } }