orderBy('id', 'desc'); } public function scopeAlphavit(Builder $query): Builder { return $query->orderBy('name', 'asc'); } public function permissions(): hasMany { return $this->hasMany(RolePermission::class, 'role_id', 'id'); } /** * Проверяем можем мы удалять эту группу или нет. * Есть системные группы, которые нельзя удалять. */ public function isRemove(): bool { $dontRemove = SystemRoleEnum::toArray(); return (array_search($this->slug, $dontRemove) === false); } /** * Проверка эта группа самая главная или нет. */ public function isAdmin(): bool { return ($this->slug === SystemRoleEnum::Admin->value); } }