Dashboard sipadu mbip
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

CompoundExport.php 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace App\Exports;
  3. use App\Compound;
  4. use Maatwebsite\Excel\Concerns\FromCollection;
  5. use Maatwebsite\Excel\Concerns\Exportable;
  6. use Maatwebsite\Excel\Concerns\WithHeadings;
  7. use Maatwebsite\Excel\Concerns\WithEvents;
  8. use Maatwebsite\Excel\Events\AfterSheet;
  9. class CompoundExport implements FromCollection, WithHeadings, WithEvents
  10. {
  11. use Exportable;
  12. private $data, $jenis;
  13. public function __construct($data, $jenis)
  14. {
  15. $this->data = $data;
  16. $this->jenis = $jenis;
  17. }
  18. /**
  19. * @return \Illuminate\Support\Collection
  20. */
  21. public function collection()
  22. {
  23. return collect($this->data);
  24. }
  25. public function headings(): array
  26. {
  27. if($this->jenis == 'Pelbagai'){
  28. return [
  29. '#',
  30. 'Kpd',
  31. 'Jenis',
  32. 'Tarikh_Masa',
  33. 'Kesalahan',
  34. 'Kadar_Kompaun',
  35. 'Nric',
  36. 'Nama',
  37. 'No_Daftar',
  38. 'Akaun_Lesen',
  39. 'No_Plate',
  40. 'Penguatkuasa',
  41. 'Status',
  42. 'Catatan_Dari_Admin',
  43. 'Amaun_Bayaran',
  44. 'Kemaskini_oleh',
  45. 'Tarikh_kemaskini',
  46. ];
  47. }else if($this->jenis == 'Parkir'){
  48. return [
  49. '#',
  50. 'Kpd',
  51. 'Jenis',
  52. 'Tarikh_Masa',
  53. 'Kesalahan',
  54. 'Kadar_Kompauns',
  55. 'No_Plate',
  56. 'Penguatkuasa',
  57. 'Status',
  58. 'Catatan_Dari_Admin',
  59. 'Amaun_Bayaran',
  60. 'Kemaskini_oleh',
  61. 'Tarikh_kemaskini',
  62. ];
  63. }
  64. }
  65. public function registerEvents(): array
  66. {
  67. return [
  68. AfterSheet::class => function(AfterSheet $event) {
  69. $event->sheet->getStyle('A1:Z1')->applyFromArray([
  70. 'font' => [
  71. 'bold' => true
  72. ]
  73. ]);
  74. },
  75. ];
  76. }
  77. }