feat: implement admin management

This commit is contained in:
2026-08-20 07:56:06 +03:30
parent 9d5e325c3f
commit b31dd1b8fb
15 changed files with 838 additions and 326 deletions
+11 -2
View File
@@ -79,9 +79,18 @@ class Admin extends User
{
return $this->hasMany(AdminPermission::class);
}
public function hasPermission(string $permission): bool
public function avatar()
{
if ($this->role === AdminRole::SUPERADMIN) {
return $this->hasOne(AdminAvatar::class);
}
public function isSuperAdmin(): bool
{
return $this->role === \App\Enums\Admin\AdminRole::SUPERADMIN;
}
public function canAccess(string $permission): bool
{
if ($this->isSuperAdmin()) {
return true;
}