
PK 
<?php
namespace App\Exports;
use Maatwebsite\Excel\Concerns\WithMultipleSheets;
use App\Services\StatutoryRegisterGenerator;
use Maatwebsite\Excel\Concerns\FromArray;
use Maatwebsite\Excel\Concerns\WithHeadings;
class StatutoryRegisterExport implements WithMultipleSheets
{
protected $month;
protected $year;
public function __construct($month, $year)
{
$this->month = $month;
$this->year = $year;
}
public function sheets(): array
{
$generator = app(StatutoryRegisterGenerator::class);
return [
new class($generator->wageRegister($this->month, $this->year)) implements FromArray, WithHeadings {
private $data;
public function __construct($data){ $this->data = $data; }
public function array(): array { return $this->data; }
public function headings(): array {
return ['Employee Name','Designation','Gross Wages','Net Wages'];
}
},
new class($generator->deductionRegister($this->month, $this->year)) implements FromArray, WithHeadings {
private $data;
public function __construct($data){ $this->data = $data; }
public function array(): array { return $this->data; }
public function headings(): array {
return ['Employee ID','PF','ESI','PT','TDS'];
}
}
];
}
}


PK 99