use Crater\Models\EmailLog;
use Crater\Models\Payment;
use Illuminate\Mail\Mailable;
class SendPaymentMail extends Mailable
{
//
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;
}
}