nyaabooru/app/Enums/RolesEnum.php
Jaiden f60ae41bf6
Some checks failed
Docker / build (push) Has been cancelled
better image uploading & user roles
2025-08-09 23:01:27 -04:00

33 lines
617 B
PHP

<?php
namespace App\Enums;
enum RolesEnum: string
{
case RESTRICTED = 'restricted';
case MEMBER = 'member';
case MODERATOR = 'moderator';
case ADMIN = 'admin';
public function label(): string
{
return match ($this)
{
RolesEnum::RESTRICTED => 'Restricted',
RolesEnum::MEMBER => 'Member',
RolesEnum::MODERATOR => 'Moderator',
RolesEnum::ADMIN => 'Admin',
};
}
public function variant(): string
{
return match ($this)
{
RolesEnum::RESTRICTED => 'danger',
RolesEnum::MEMBER => 'neutral',
RolesEnum::MODERATOR => 'success',
RolesEnum::ADMIN => 'brand',
};
}
}