PHPackages                             goodwong/laravel-subscription - 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. goodwong/laravel-subscription

ActiveLibrary

goodwong/laravel-subscription
=============================

Laravel 订阅模块，用于有时间限制的服务订阅

v1.0.0(8y ago)119MITPHP

Since Jun 17Pushed 8y ago1 watchersCompare

[ Source](https://github.com/goodwong/laravel-subscription)[ Packagist](https://packagist.org/packages/goodwong/laravel-subscription)[ RSS](/packages/goodwong-laravel-subscription/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

Laravel 5 Subscription
======================

[](#laravel-5-subscription)

订阅模块，用于有时间限制的服务订阅

安装
--

[](#安装)

1. 通过composer安装

    ```
    composer require goodwong/laravel-subscription
    ```
2. 打开config/app.php，在providers数组里注册服务：

    ```
    Goodwong\LaravelSubscription\SubscriptionServiceProvider::class,
    ```
3. 创建数据库

    ```
    php artisan migrate
    ```

操作
--

[](#操作)

1. 为用户添加订阅服务（在相同type下，若用户已经有效订阅，则会自动删除旧的订阅）

    ```
    $handler = app('Goodwong\LaravelSubscription\Handlers\SubscriptionHandler');
    $subscription = $handler->subscribe($user_id, $level = 'basic', $days = 30, $config = [
        'type' => 'plan',
        'start_at' => '2017-05-05 08:00:59',
        'comment' => '',
    ]);
    ```
2. 查询订阅

    ```
    // 有global scope限定start_at/end_at
    Goodwong\LaravelSubscription\Entities\Subscription::where('user_id', $user_id)->first();
    // 查询所有订阅（包含已经归档的）
    Goodwong\LaravelSubscription\Entities\Subscription::withoutGlobalScopes()->withTrashed()->get();
    ```
3. 与User结合

    ```
