header = $header; $this->message = $message; $this->archive_name = Sofascore::$archive_name; $this->zip_file = Sofascore::$storage . Sofascore::$archive_name; } /** * Get the message envelope. */ public function envelope(): Envelope { return new Envelope( subject: $this->header, ); } /** * Get the message content definition. */ public function content(): Content { return new Content( markdown: 'mail.user.sofascore_data', with: [ 'message' => $this->message, ], ); } /** * Get the attachments for the message. * * @return array */ public function attachments(): array { return [ Attachment::fromPath($this->zip_file) ->as($this->archive_name) ->withMime('application/x-zip-compressed') ]; } }