Instalasi

Jalankan perintah di bawah di folder aplikasi:

mim app install purchase

Konfigurasi

Ubah nilai konfigurasi sesuai kebutuhan:

return [
    'purchase' => [
        'invoice' => [
            // prefix invoice
            'prefix' => 'INV-',

            // panjang nya numeric invoice number
            'length' => 10
        ]
    ]
];

Invoice Generator

Untuk membuatkan custom library untuk menggenerasi invoice, buatkan sebuah class dengan 1 static method dengan nama generate yang menerima satu argument object purchase.

Contoh class tersebut adalah sebagai berikut:

namespace App\Library;

class InvoiceGenerator
{
    public static function generate(object $purchase): ?string
    {
        return 'INV-' . $purchase->id;
    }
}

Kemudian tambahkan konfigurasi sebagai berikut pada konfig aplikasi:

return [
    'purchase' => [
        'invoice' => [
            'handler' => 'App\\Library\\InvoiceGenerator'
        ]
    ]
];