HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/farmfun/reserveren.farmfun.be/app/Komma/Export/Exports/ReservationsExport.php
<?php

namespace App\Komma\Export\Exports;

use Illuminate\Contracts\View\View;
use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\FromView;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Maatwebsite\Excel\Concerns\WithColumnWidths;
use Maatwebsite\Excel\Concerns\WithHeadings;

class ReservationsExport implements FromView, WithHeadings, ShouldAutoSize, WithColumnWidths
{
    private Collection $results;

    public function __construct(Collection $results) {

        $this->results = $results;
    }

    public function view(): View
    {
        return view('excel.export_reservations', [
            'attributes' => $this->headings(),
            'results' => $this->results,
        ]);
    }

    public function headings(): array
    {
        return ['reservation_number', 'company_name', 'company_vat_number', 'first_name', 'last_name', 'location_id', 'how_did_you_find_us', 'company_type', 'product_id', 'code_name', 'quantity', 'created_at', 'event_date', 'remarks', 'price_each_unit', 'price_each_unit_excluding_vat', 'price_start_up', 'price_start_up_excluding_vat'];
    }

    public function columnWidths(): array
    {
        return [
            'A' => 50,
            'B' => 50,
            'L' => 100,
        ];
    }

}