MultiSheetExport.php 486 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Exports;
  3. use Maatwebsite\Excel\Concerns\WithMultipleSheets;
  4. class MultiSheetExport implements WithMultipleSheets
  5. {
  6. protected $data;
  7. public function __construct(array $data)
  8. {
  9. $this->data = $data;
  10. }
  11. public function sheets(): array
  12. {
  13. $sheets = [];
  14. foreach ($this->data as $sheetName => $sheetData) {
  15. $sheets[] = new SingleSheetExport($sheetData, $sheetName);
  16. }
  17. return $sheets;
  18. }
  19. }