-menambahkan enum untuk tipe diskon persentase atau fixed -membuat tabel, form, migrasi, model dll sesuai dengan kebutuhan fitur
39 lines
706 B
PHP
39 lines
706 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
use App\Traits\WithCommentEnum;
|
|
use App\Traits\WithValueEnum;
|
|
|
|
enum VoucherType: int
|
|
{
|
|
use WithCommentEnum, WithValueEnum;
|
|
|
|
case FIXED = 1;
|
|
case PERCENTAGE = 2;
|
|
|
|
public function label()
|
|
{
|
|
return match ($this) {
|
|
self::FIXED => 'Nominal',
|
|
self::PERCENTAGE => 'Persentase',
|
|
};
|
|
}
|
|
|
|
public function color()
|
|
{
|
|
return match ($this) {
|
|
self::FIXED => 'blue',
|
|
self::PERCENTAGE => 'pink',
|
|
};
|
|
}
|
|
|
|
public function icon()
|
|
{
|
|
return match ($this) {
|
|
self::FIXED => 'currency-dollar',
|
|
self::PERCENTAGE => 'percent-badge',
|
|
};
|
|
}
|
|
}
|