Add models, enums, and services for user roles, theme preferences, slug history, and ID generation

This commit is contained in:
pacnpal
2025-02-23 19:50:40 -05:00
parent 32aea21e48
commit 7e5d15eb46
55 changed files with 6462 additions and 4 deletions

View File

@@ -0,0 +1,25 @@
<?php
namespace App\Enums;
enum ThemePreference: string
{
case LIGHT = 'light';
case DARK = 'dark';
public function label(): string
{
return match($this) {
self::LIGHT => 'Light',
self::DARK => 'Dark',
};
}
public function cssClass(): string
{
return match($this) {
self::LIGHT => 'theme-light',
self::DARK => 'theme-dark',
};
}
}