⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
hospital.dev-unit.com
/
app
/
Mail
/
View File Name :
InvoicePatientMail.php
<?php namespace App\Mail; use App\Models\Invoice; use App\Repositories\InvoiceRepository; use Barryvdh\DomPDF\Facade\Pdf; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Facades\App; class InvoicePatientMail extends Mailable { use Queueable, SerializesModels; /** * @var array */ private $data; /** * Create a new message instance. * * @return void */ public function __construct(string $view, string $subject, array $data = []) { $this->view = $view; $this->subject = $subject; $this->data = $data; } /** * Build the message. */ public function build(): static { $invoiceId = $this->data['invoice_id']; $invoice = Invoice::find($invoiceId); $invoice->invoiceItems; $invoiceRepo = App::make(InvoiceRepository::class); $data = $invoiceRepo->getSyncListForCreate($invoice->id); $data['invoice'] = $invoice; $data['currencySymbol'] = getCurrencySymbol(); $pdf = Pdf::loadView('invoices.invoice_pdf', $data); return $this->subject($this->subject) ->markdown($this->view) ->with($this->data) ->attachData($pdf->output(), 'Invoice.pdf'); } }