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/ChefExport.php

<?php

namespace App\Exports;


use App\Enums\Status;
use App\Services\ChefService;
use App\Services\CustomerService;
use App\Http\Requests\PaginateRequest;
use App\Services\WaiterService;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\FromCollection;

class ChefExport implements FromCollection, WithHeadings
{

    public ChefService $chefService;
    public PaginateRequest $request;

    public function __construct(ChefService $chefService, $request)
    {
        $this->chefService = $chefService;
        $this->request         = $request;
    }

    public function collection() : \Illuminate\Support\Collection
    {
        $waiterArray = [];
        $chefs     = $this->chefService->list($this->request);

        foreach ($chefs as $chef) {
            $waiterArray[] = [
                $chef->name,
                $chef->email,
                $chef->country_code . '' . $chef->phone,
                trans('statuse.' . $chef->status),
            ];
        }
        return collect($waiterArray);
    }

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