PHPackages                             jncinet/qihucms-role - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. jncinet/qihucms-role

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

jncinet/qihucms-role
====================

qihucms role.

1.0.5(5y ago)0121MITPHP

Since Dec 30Pushed 5y ago1 watchersCompare

[ Source](https://github.com/jncinet/qihucms-role)[ Packagist](https://packagist.org/packages/jncinet/qihucms-role)[ Docs](https://www.qihucms.com)[ RSS](/packages/jncinet-qihucms-role/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (1)

会员权限
====

[](#会员权限)

安装
--

[](#安装)

```
$ composer require jncinet/qihucms-role
```

使用
--

[](#使用)

### 数据迁移

[](#数据迁移)

```
$ php artisan migrate
```

### 发布资源

[](#发布资源)

```
$ php artisan vendor:publish --provider="Qihucms\Role\RoleServiceProvider"
```

### 添加到会员模型

[](#添加到会员模型)

```
...
use Qihucms\Role\Models\HasPermissions
...

class User extends Authenticatable
{
    use HasPermissions;
    ...
}
```

### 删除过期权限，可以宝塔定时任务中添加运行此命令

[](#删除过期权限可以宝塔定时任务中添加运行此命令)

```
$ php artisan role:checkExpires
```

后台菜单
----

[](#后台菜单)

- 规则 `role/roles`
- 权限 `role/permissions`

接口
--

[](#接口)

### 所有可开通的功能

[](#所有可开通的功能)

- 请求方式：GET
- 请求地址：role/roles
- 请求参数：

```
{
    "name": "名称", // 可选
    "slug": "标识", // 可选
    "currency_type_id": 1, // 支付货币类型 可选
    "times": 1, // 有效时长 可选
    "unit": "days", // 有效时长单位 可选
    "is_pa": 1, // 是否需要完成个人认证 可选
    "is_co": 0, // 是否需要完成企业认证 可选
}

```

- 返回值：

```
{
    "data": [
        {
            'id': 1,
            'name': "名称",
            'slug': "标识",
            'desc': "介绍",
            'times': 3,
            'unit': "days",
            'is_qualification_pa': 0,
            'is_qualification_co': 1,
            'price': 1.00,
            'currency_type': {货币详细信息},
        },
        ...
    ],
    "meta": {},
    "links": {},
}

```

### 开通功能

[](#开通功能)

- 请求方式：POST
- 请求地址：role/roles
- 请求参数：{'role\_id': 1, // 功能ID}
- 返回值：

```
{
    "status": "SUCCESS",
    "result" : {
        'user_id': 1, // 会员ID号
        'role_id': 1, // 已开通的功能ID
    }
}

```

### 权限详细说明

[](#权限详细说明)

- 请求方式：POST
- 请求地址：role/roles/{id=功能ID}
- 返回值：

```
{
    'id': 1,
    'name': "名称",
    'slug': "标识",
    'desc': "介绍",
    'times': 3,
    'unit': "days",
    'is_qualification_pa': 0,
    'is_qualification_co': 1,
    'price': 1.00,
    'currency_type': {货币详细信息},
}

```

数据库
---

[](#数据库)

### 签约项目表：roles

[](#签约项目表roles)

FieldTypeLengthAllowNullDefaultCommentidbigintnamevarchar255签约名称slugvarchar255标识descvarchar255YNULL简介timesmediumint0有效时长unitenum'days','weeks','months','year'days单位is\_qualification\_patinyint0个人认证？is\_qualification\_cotinyint0企业认证？currency\_type\_idbigint0货币类型pricedecimal0.00价格created\_attimestampYNULL创建时间updated\_attimestampYNULL更新时间### 功能权限表：permissions

[](#功能权限表permissions)

FieldTypeLengthAllowNullDefaultCommentidbigintnamevarchar255功能名称slugvarchar255YNULL标识amountmediumint0数量限制created\_attimestampYNULL创建时间updated\_attimestampYNULL更新时间### 签约项目后拥有功能权限表：role\_permissions

[](#签约项目后拥有功能权限表role_permissions)

FieldTypeLengthAllowNullDefaultCommentidbigintpermission\_idbigint功能权限IDrole\_idbigint签约项目IDcreated\_attimestampYNULL创建时间updated\_attimestampYNULL更新时间### 会员己经签约的项目表：role\_users

[](#会员己经签约的项目表role_users)

FieldTypeLengthAllowNullDefaultCommentidbigintuser\_idbigint会员IDrole\_idbigint签约项目IDexpirestimestampYNULL到期时间created\_attimestampYNULL创建时间updated\_attimestampYNULL更新时间### 会员已经拥有的功能权限表：user\_permissions

[](#会员已经拥有的功能权限表user_permissions)

FieldTypeLengthAllowNullDefaultCommentidbigintuser\_idbigint会员IDpermission\_idbigint功能权限IDexpirestimestampYNULL到期时间created\_attimestampYNULL创建时间updated\_attimestampYNULL更新时间

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1956d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/63541651e21494722aa0d364dca6dbaa132d0ee4e9f85a741b5eff8c587f57ba?d=identicon)[jncinet](/maintainers/jncinet)

---

Tags

laravelroleqihucms

### Embed Badge

![Health badge](/badges/jncinet-qihucms-role/health.svg)

```
[![Health](https://phpackages.com/badges/jncinet-qihucms-role/health.svg)](https://phpackages.com/packages/jncinet-qihucms-role)
```

###  Alternatives

[sereny/nova-permissions

Laravel Nova - Roles &amp; Permissions

86388.6k1](/packages/sereny-nova-permissions)[efficiently/authority-controller

AuthorityController is an PHP authorization library for Laravel 5 which restricts what resources a given user is allowed to access.

15433.2k](/packages/efficiently-authority-controller)[klaravel/ntrust

Role-Based Permissions for Laravel 5.3+

10126.7k1](/packages/klaravel-ntrust)[dlnsk/h-rbac

Based on native Laravel's gates and policies. Hierarchical RBAC with callbacks.

378.3k](/packages/dlnsk-h-rbac)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
