<?php
/**
 * Created by PhpStorm.
 * User: sunil
 * Date: 10/27/18
 * Time: 10:30 AM
 */

namespace App\Exports;

use Illuminate\Http\Request;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\WithMultipleSheets;

class ExporterMultipleSheet implements WithMultipleSheets
{
    use Exportable;

    private $request;

    public function __construct(Request $request)
    {
        $this->request = $request;
    }

    /**
     * @return array
     */
    public function sheets(): array
    {
        $response = [];
        $sheets = $this->request->get('sheet');
        foreach ($sheets as $key=>$sheet){
            $response[] = new Exporter(new Request([
                'sheet' => $sheet,
                'data'  => $this->request->get('data')[$key]
            ]));
        }

        return $response;
    }
}