dress/app/Enums/PaymentMethod.php

30 lines
631 B
PHP

<?php
namespace App\Enums;
enum PaymentMethod: string
{
case CASH = 'cash';
case TRANSFER = 'transfer';
case E_WALLET = 'e_wallet';
case QRIS = 'qris';
public function label(): string
{
return match ($this) {
self::CASH => 'Tunai',
self::TRANSFER => 'Transfer',
self::E_WALLET => 'E-Wallet',
self::QRIS => 'QRIS',
};
}
public static function options(): array
{
return collect(self::cases())->map(fn ($case) => [
'value' => $case->value,
'label' => $case->label(),
])->toArray();
}
}