1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
-
- namespace App\Exports;
-
- use App\Compound;
- use Maatwebsite\Excel\Concerns\FromCollection;
- use Maatwebsite\Excel\Concerns\Exportable;
- use Maatwebsite\Excel\Concerns\WithHeadings;
- use Maatwebsite\Excel\Concerns\WithEvents;
- use Maatwebsite\Excel\Events\AfterSheet;
-
- class CompoundExport implements FromCollection, WithHeadings, WithEvents
- {
- use Exportable;
-
- private $data, $jenis;
-
- public function __construct($data, $jenis)
- {
- $this->data = $data;
- $this->jenis = $jenis;
- }
-
- /**
- * @return \Illuminate\Support\Collection
- */
- public function collection()
- {
- return collect($this->data);
- }
-
- public function headings(): array
- {
- if($this->jenis == 'Pelbagai'){
- return [
- '#',
- 'Kpd',
- 'Jenis',
- 'Tarikh_Masa',
- 'Kesalahan',
- 'Kadar_Kompaun',
- 'Nric',
- 'Nama',
- 'No_Daftar',
- 'Akaun_Lesen',
- 'No_Plate',
- 'Penguatkuasa',
- 'Status',
- 'Catatan_Dari_Admin',
- 'Amaun_Bayaran',
- 'Kemaskini_oleh',
- 'Tarikh_kemaskini',
- ];
- }else if($this->jenis == 'Parkir'){
- return [
- '#',
- 'Kpd',
- 'Jenis',
- 'Tarikh_Masa',
- 'Kesalahan',
- 'Kadar_Kompauns',
- 'No_Plate',
- 'Penguatkuasa',
- 'Status',
- 'Catatan_Dari_Admin',
- 'Amaun_Bayaran',
- 'Kemaskini_oleh',
- 'Tarikh_kemaskini',
- ];
- }
- }
-
- public function registerEvents(): array
- {
- return [
- AfterSheet::class => function(AfterSheet $event) {
- $event->sheet->getStyle('A1:Z1')->applyFromArray([
- 'font' => [
- 'bold' => true
- ]
- ]);
- },
- ];
- }
- }
-
-
-
|