Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/dabbawali.sizzlingcafe.co.in/app/Exports/
Upload File :
Current File : /home/users/unlimited/www/dabbawali.sizzlingcafe.co.in/app/Exports/DiningTableExport.php

<?php

namespace App\Exports;

use App\Http\Requests\PaginateRequest;
use App\Services\DiningTableService;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;

class DiningTableExport implements FromCollection, WithHeadings
{

    public DiningTableService $diningTableService;
    public PaginateRequest $request;

    public function __construct(DiningTableService $diningTableService, $request)
    {
        $this->diningTableService = $diningTableService;
        $this->request            = $request;
    }

    public function collection()
    {
        $diningTableArray = [];
        $diningTablesArray     = $this->diningTableService->list($this->request);

        foreach ($diningTablesArray as $diningTable) {
            $diningTableArray[] = [
                $diningTable->name,
                $diningTable->size,
                trans('statuse.' . $diningTable->status),
            ];
        }
        return collect($diningTableArray);
    }

    public function headings(): array
    {
        return [
            trans('all.label.name'),
            trans('all.label.size'),
            trans('all.label.status')
        ];
    }
}