feat: implement admin management
This commit is contained in:
+11
-2
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user