From 32750d2d024899ee64f223f1eaacb777a8500a28 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Tue, 18 Feb 2025 16:33:18 +0700 Subject: [PATCH] feat(customers): tambahkan ekspor data pelanggan ke format Excel - Menambahkan kelas CustomerExport untuk mengekspor data pelanggan. - Mengimplementasikan antarmuka FromCollection, WithHeadings, WithMapping, dan WithColumnFormatting. - Menyediakan pemetaan kolom untuk data pelanggan termasuk ID, kode pelanggan, nama, alamat, kode cabang, tanggal lahir, email, dan tanggal dibuat. - Mengatur format kolom untuk ID sebagai angka dan tanggal lahir serta email sebagai format tanggal. --- app/Exports/CustomerExport.php | 58 ++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 app/Exports/CustomerExport.php diff --git a/app/Exports/CustomerExport.php b/app/Exports/CustomerExport.php new file mode 100644 index 0000000..4e9304b --- /dev/null +++ b/app/Exports/CustomerExport.php @@ -0,0 +1,58 @@ +id, + $row->customer_code, + $row->name, + $row->address, + $row->branch_code, + $row->date_of_birth, + $row->email, + $row->created_at + ]; + } + + public function headings() + : array + { + return [ + 'ID', + 'Customer Code', + 'Name', + 'Address', + 'Branch Code', + 'Date of Birth', + 'Email', + 'Created At' + ]; + } + + public function columnFormats() + : array + { + return [ + 'A' => NumberFormat::FORMAT_NUMBER, + 'F' => NumberFormat::FORMAT_DATE_DMYSLASH, + 'G' => NumberFormat::FORMAT_DATE_DATETIME + ]; + } +}