renderFromTemplate('admin_order_notification', $this->vars())['subject'], ); } public function content(): Content { return new Content( htmlString: $this->renderFromTemplate('admin_order_notification', $this->vars())['html'], ); } public function attachments(): array { return []; } private function vars(): array { $vmFields = ['ip' => '🌐 IP Address', 'username' => '👤 Username', 'password' => '🔑 Password']; $vmRows = ''; foreach ($vmFields as $field => $label) { if (!empty($this->data[$field])) { $vmRows .= '
' . $label . '' . e($this->data[$field]) . '
'; } } return [ 'order_num' => $this->data['order_num'] ?? 'N/A', 'created_at' => $this->data['created_at'] ?? now()->format('d/m/Y H:i:s'), 'customer_name' => $this->data['customer_name'] ?? 'N/A', 'customer_email' => $this->data['customer_email'] ?? 'N/A', 'client_ip_row' => !empty($this->data['client_ip']) ? 'IP đặt hàng' . e($this->data['client_ip']) . '' : '', 'product_name' => $this->data['product_name'] ?? 'N/A', 'product_type' => $this->data['product_type'] ?? 'N/A', 'billing_cycle' => $this->data['billing_cycle'] ?? 'N/A', 'total_formatted' => number_format((float) ($this->data['total'] ?? 0), 0, ',', '.') . ' VNĐ', 'vm_block' => $vmRows ? '
Thông tin dịch vụ Cloud VPS
' . $vmRows . '
' : '', 'company_name' => $this->data['company_name'] ?? 'Portal Admin', ]; } }