This commit is contained in:
Saufi
2026-06-26 19:10:31 +08:00
parent 1de6355e70
commit a4873b8e90
10 changed files with 478 additions and 4 deletions

View File

@@ -17,6 +17,21 @@ class User extends Authenticatable
public const ROLE_KAUNTER = 'petugas_kaunter';
public const ROLE_CABUTAN = 'petugas_cabutan';
/** Peranan yang boleh ditugaskan kepada pengguna + label paparan ringkas. */
public const ROLE_LABELS = [
self::ROLE_ADMIN => 'Admin',
self::ROLE_KAUNTER => 'Kaunter',
self::ROLE_CABUTAN => 'Cabutan',
];
/** Label ringkas peranan utama pengguna ini (cth "Admin"). */
public function roleLabel(): string
{
$role = $this->getRoleNames()->first();
return self::ROLE_LABELS[$role] ?? ($role ? \Illuminate\Support\Str::headline($role) : '-');
}
protected $fillable = [
'name',
'email',