codecamp

配置文件

Composer

首先,把 Cashier 扩展包加到 composer.json:

"laravel/cashier": "~4.0" (For Stripe APIs on 2015-02-18 version and later)
"laravel/cashier": "~3.0" (For Stripe APIs up to and including 2015-02-16 version)

注册服务

然后,在 app 配置文件注册 Laravel\Cashier\CashierServiceProvider。

迁移

使用 Cashier 前,我们需要增加几个字段到数据库。别担心,你可以使用 cashier:table Artisan 命令,建立迁移文件来添加必要字段。例如,要增加字段到 users 数据表,使用 php artisan cashier:table users。建立完迁移文件后,只要执行 migrate 命令即可。

配置模型

然后,把 Billable trait 和相关的日期字段参数加到模型里:

use Laravel\Cashier\Billable;
use Laravel\Cashier\Contracts\Billable as BillableContract;

class User extends Model implements BillableContract {

    use Billable;

    protected $dates = ['trial_ends_at', 'subscription_ends_at'];

}

Stripe Key

最后, 在 services.php 配置文件中设置你的 Stripe key:

'stripe' => [
    'model'  => 'User',
    'secret' => env('STRIPE_API_SECRET'),
],

或者,也可以在初始化文件 (bootstrap) 或服务提供者中(如 AppServiceProvider )加入 Stripe key:

User::setStripeKey('stripe-key');

第三方登陆认证
订购方案
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

环境配置

系统服务

哈希

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }