data = $data; } /** * Get the message envelope. * * @return \Illuminate\Mail\Mailables\Envelope */ public function envelope(): \Illuminate\Mail\Mailables\Envelope { return new Envelope( from: new Address(\config('mail.from.address'), \config('mail.from.name')), subject: sprintf( '%s - ' . config('app.name'), ucfirst($this->data->enumType->label()) ), replyTo: [new Address($this->data->email, sprintf('%s %s', $this->data->firstname, $this->data->lastname))] ); } /** * Get the message content definition. * * @return \Illuminate\Mail\Mailables\Content */ public function content(): \Illuminate\Mail\Mailables\Content { return new Content( view: 'emails.contact', text: 'emails.contact-text', with: ['data' => $this->data] ); } /** * Get the attachments for the message. * * @return array */ public function attachments(): array { return []; } }