data = $data; } /** * Build the message. * * @return $this */ public function build() { EmailLog::create([ 'from' => $this->data['from'], 'to' => $this->data['to'], 'subject' => $this->data['subject'], 'body' => $this->data['body'], 'mailable_type' => Payment::class, 'mailable_id' => $this->data['payment']['id'] ]); $mailContent = $this->from($this->data['from'], config('mail.from.name')) ->subject($this->data['subject']) ->markdown('emails.send.payment', ['data', $this->data]); if ($this->data['attach']['data']) $mailContent->attachData( $this->data['attach']['data']->output(), $this->data['payment']['payment_number'] . '.pdf' ); return $mailContent; } }