MetadataProgramExport.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Exports;
  3. use Maatwebsite\Excel\Concerns\ShouldAutoSize;
  4. use Maatwebsite\Excel\Concerns\WithCustomStartCell;
  5. use Maatwebsite\Excel\Concerns\WithHeadings;
  6. use Maatwebsite\Excel\Concerns\WithMapping;
  7. use App\Model\TahunProgramDetail;
  8. use App\Model\MetadataProgram;
  9. use Maatwebsite\Excel\Concerns\WithTitle;
  10. use Maatwebsite\Excel\Concerns\FromArray;
  11. use Maatwebsite\Excel\Concerns\WithMultipleSheets;
  12. use Maatwebsite\Excel\Concerns\Exportable;
  13. use Illuminate\Http\Request;
  14. class MetadataProgramExport implements WithMultipleSheets
  15. {
  16. use Exportable;
  17. public function __construct(Request $request)
  18. {
  19. $this->request = $request;
  20. }
  21. /**
  22. * @return array
  23. */
  24. public function sheets(): array
  25. {
  26. $raw = TahunProgramDetail::find($this->request->id);
  27. $tahunProgramDetail = TahunProgramDetail::where('id_template_program',$raw->id_template_program)->where('id_tahun_program',$raw->id_tahun_program)->get();
  28. foreach($tahunProgramDetail as $row){
  29. $sheets[] = new MetadataProgramDetailExport($this->request, $row);
  30. }
  31. return $sheets;
  32. }
  33. }