JezK
Edit File: ArticleStatus.php
<?php namespace App\Enums; enum ArticleStatus: string { case DRAFT = 'draft'; case PUBLISHED = 'published'; case SCHEDULED = 'scheduled'; public function label(): string { return match ($this) { self::DRAFT => 'Draft', self::PUBLISHED => 'Published', self::SCHEDULED => 'Scheduled', }; } public function color(): string { return match ($this) { self::DRAFT => 'warning', self::PUBLISHED => 'success', self::SCHEDULED => 'info', }; } public function badgeClass(): string { return match ($this) { self::DRAFT => 'bg-amber-100 text-amber-800', self::PUBLISHED => 'bg-emerald-100 text-emerald-800', self::SCHEDULED => 'bg-blue-100 text-blue-800', }; } }