Null Guard Admin Check

Also adds method to check if a user is a moderator.
This commit is contained in:
Refringe 2024-06-23 08:37:16 -04:00
parent d34a75523a
commit 5b62f359e3
Signed by: Refringe
SSH Key Fingerprint: SHA256:t865XsQpfTeqPRBMN2G6+N8wlDjkgUCZF3WGW6O9N/k

View File

@ -72,9 +72,14 @@ class User extends Authenticatable implements MustVerifyEmail
return $this->belongsTo(UserRole::class, 'user_role_id'); return $this->belongsTo(UserRole::class, 'user_role_id');
} }
public function isMod(): bool
{
return Str::lower($this->role?->name) === 'moderator' || $this->isAdmin();
}
public function isAdmin(): bool public function isAdmin(): bool
{ {
return Str::lower($this->role->name) === 'administrator'; return Str::lower($this->role?->name) === 'administrator';
} }
protected function casts(): array protected function casts(): array