withFilename(fn ($resource) => $resource::getModelLabel().'-'.date('Y-m-d')); $this->fromTable() ->except(['index']); } public function headings(): array { return [ ['Data Manajemen Isu'], $this->getHeadings(), ]; } public function styles(Worksheet $sheet) { return [ 1 => [ 'font' => ['bold' => true, 'size' => 14], 'alignment' => ['horizontal' => Alignment::HORIZONTAL_CENTER], ], 2 => [ 'font' => ['bold' => true], 'alignment' => ['horizontal' => Alignment::HORIZONTAL_CENTER, 'vertical' => Alignment::VERTICAL_CENTER], ], ]; } public function registerEvents(): array { return [ AfterSheet::class => function (AfterSheet $event) { $sheet = $event->sheet->getDelegate(); $lastColumn = $sheet->getHighestColumn(); $sheet->mergeCells("A1:{$lastColumn}1"); $sheet->getStyle("A2:{$lastColumn}".$sheet->getHighestRow()) ->getAlignment() ->setVertical(Alignment::VERTICAL_TOP) ->setWrapText(true); for ($i = 3; $i <= $sheet->getHighestRow(); $i++) { $sheet->getRowDimension($i)->setRowHeight(-1); } foreach (range('A', $lastColumn) as $columnID) { $sheet->getColumnDimension($columnID)->setAutoSize(true); } }, ]; } }