🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 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');`