<?php

namespace App\Exports;

use App\Models\Department;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;

class DepartmentExport implements FromCollection, WithHeadings
{
    /**
     * Headings for the export.
     */
    public function headings(): array
    {
        return ['Sr.', 'Department'];
    }

    /**
     * Collection of rows for Excel export.
     */
    public function collection()
    {
        $data = Department::latest('department')
->whereNull('deleted_at')
->get();

        // Add serial numbers
        $sr = 1;
        return $data->map(function ($row) use (&$sr) {
            return [
                $sr++,
                strip_tags($row->department)
            ];
        });
    }
}
