PHPackages                             jncinet/qihucms-site-ad - 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. jncinet/qihucms-site-ad

ActiveLibrary

jncinet/qihucms-site-ad
=======================

qihucms site ad.

1.0.0(5y ago)013MITPHP

Since Dec 29Pushed 5y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (2)Used By (0)

站内广告管理
======

[](#站内广告管理)

安装
--

[](#安装)

```
$ composer require jncinet/qihucms-site-ad
```

使用
--

[](#使用)

### 数据迁移

[](#数据迁移)

```
$ php artisan migrate
```

### 发布资源

[](#发布资源)

```
$ php artisan vendor:publish --provider="Qihucms\SiteAd\SiteAdServiceProvider"
```

### 后台菜单

[](#后台菜单)

- 广告套餐：site-ad/packages
- 广告订单：site-ad/ads
- 广告订单记录：site-ad/logs

### 创建广告方法

[](#创建广告方法)

在需要添加广告的模型中添加一对一多态关联来获取广告

```
...
use Qihucms\SiteAd\Models\Adable;
...
class SiteAd extends Model {
    use Adable;
    ...
}
```

接口
--

[](#接口)

### 广告套餐列表

[](#广告套餐列表)

- 请求方法 GET
- 请求地址 site-ad/packages
- 返回值

```
[
    {
        'id': 1,
        'name': "套餐名称",
        'desc': "套餐介绍",
        'count': 1, // 时长｜次数
        'unit': "单位",
        'amount': 1.00, // 价格
        'currency_type': {货币详细信息},
    },
    ...
]

```

### 广告套餐详细

[](#广告套餐详细)

- 请求方法 GET
- 请求地址 site-ad/packages/{id=套餐ID}
- 返回值

```
{
    'id': 1,
    'name': "套餐名称",
    'desc': "套餐介绍",
    'count': 1, // 时长｜次数
    'unit': "单位",
    'amount': 1.00, // 价格
    'currency_type': {货币详细信息},
}

```

### 广告订单日志列表

[](#广告订单日志列表)

- 请求方法 GET
- 请求地址 site-ad/logs?id=2广告订单ID&amp;limit=15每页条数，选填&amp;page=1页码，选填
- 返回值

```
{
    "data": [
        {
            'id': 1,
            'site_ad_id': 2, // 广告订单ID
            'user_id': {会员信息},
            'ip': "ip",
            'province': "省",
            'city': "市",
            'district': "区",
            'device': "设备"
            'browse': "浏览器",
            'system': "系统",
            'net_type': "网络",
            'created_at': "2秒前"
        },
        ...
    ],
    "meta": {},
    "links": {},
}

```

### 广告订单日志详细

[](#广告订单日志详细)

- 请求方法 GET
- 请求地址 site-ad/logs?id=2广告订单ID&amp;limit=15每页条数，选填&amp;page=1页码，选填
- 返回值

```
{
    'id': 1,
    'site_ad_id': 2, // 广告订单ID
    'user_id': {会员信息},
    'ip': "ip",
    'province': "省",
    'city': "市",
    'district': "区",
    'device': "设备"
    'browse': "浏览器",
    'system': "系统",
    'net_type': "网络",
    'created_at': "2秒前"
}

```

### 广告订单日志创建

[](#广告订单日志创建)

- 请求方法 POST
- 请求地址 site-ad/logs
- 请求参数：

```
{
    'site_ad_id': 1, // 广告订单ID
    'province', // 省
    'city', // 市
    'district', // 区
    'device', // 设备
    'browse', // 浏览器
    'system', // 系统
    'net_type' // 网络
}

```

- 返回值

```
{
    'id': 1,
    'site_ad_id': 2, // 广告订单ID
    'user_id': {会员信息},
    'ip': "ip",
    'province': "省",
    'city': "市",
    'district': "区",
    'device': "设备"
    'browse': "浏览器",
    'system': "系统",
    'net_type': "网络",
    'created_at': "2秒前"
}

```

数据库
---

[](#数据库)

### 广告套餐表：site\_ad\_packages

[](#广告套餐表site_ad_packages)

FieldTypeLengthAllowNullDefaultCommentidbigintcurrency\_type\_idbigint支付类型IDnamevarchar255分类名称descvarchar255YNULL套餐介绍countint1次数unittinyint0计算单位amountdecimal8,20.00价格statustinyint1套餐状态created\_attimestampYNULL创建时间updated\_attimestampYNULL更新时间### 广告订单表：site\_ads

[](#广告订单表site_ads)

FieldTypeLengthAllowNullDefaultCommentidbigintsite\_ad\_package\_idbigint选择套餐user\_idbigint会员IDmoduleable\_idbigintmoduleable\_typevarchar255start\_timetimestampYNULL开始时间end\_timetimestampYNULL结束时间uvint0点击数pvint0展现数created\_attimestampYNULL创建时间updated\_attimestampYNULL更新时间### 广告订单日志表：site\_ad\_logs

[](#广告订单日志表site_ad_logs)

FieldTypeLengthAllowNullDefaultCommentidbigintsite\_ad\_idbigint选择套餐user\_idbigint会员IDipvarchar45YNULLIPprovincevarchar55YNULL省cityvarchar55YNULL市districtvarchar55YNULL区devicevarchar55YNULL设备browsevarchar55YNULL浏览器systemvarchar55YNULL系统net\_typevarchar10YNULL网络created\_attimestampYNULL创建时间updated\_attimestampYNULL更新时间

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community4

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

1960d ago

### Community

Maintainers

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

---

Tags

laraveladqihucms

### Embed Badge

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

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

###  Alternatives

[jotaelesalinas/laravel-adminless-ldap-auth

Authenticate users in Laravel against an adminless LDAP server

2105.1k](/packages/jotaelesalinas-laravel-adminless-ldap-auth)[sroutier/eloquent-ldap

A Laravel package that first tries to log the user against the internal database if that fails, it tries against the configured LDAP/AD server.

228.7k1](/packages/sroutier-eloquent-ldap)

PHPackages © 2026

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