29 lines
723 B
PHP
29 lines
723 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum PenyakitTanaman: string
|
|
{
|
|
case BUSUK_BUAH = 'busuk_buah';
|
|
case DAUN_MENGUNING = 'daun_menguning';
|
|
case DAUN_BERCAK = 'daun_bercak';
|
|
case TANAMAN_LAYU = 'tanaman_layu';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::BUSUK_BUAH => 'Busuk Buah',
|
|
self::DAUN_MENGUNING => 'Daun Menguning',
|
|
self::DAUN_BERCAK => 'Daun Bercak',
|
|
self::TANAMAN_LAYU => 'Tanaman Layu',
|
|
};
|
|
}
|
|
|
|
public static function options(): array
|
|
{
|
|
return collect(self::cases())->map(fn ($case) => [
|
|
'value' => $case->value,
|
|
'label' => $case->label(),
|
|
])->toArray();
|
|
}
|
|
} |