Laravel 收银员不设置试用和结束日期

Laravel cashier do not set trial and ends date

我刚刚将我的项目更新为 Laravel 5.2 和 Cashier 6.0。
我已经按照文档添加了新的 subscriptions table 但是当我测试它时,收银员没有设置试用结束列。

在我的 stripe 计划中,我有 14 天的试用期,在我的 stripe 帐户中,我可以看到,如果我今天添加一个新客户,第一个账单将在 14 天后设置。

这是我的订阅码:

// Create the user
$user = $this->create( $request->all() );

// Find the plan in the DB
$plan = Plan::find( $request->get( 'plan' ) );

// Charge the user ( 14 days trial )
$user->newSubscription( $plan->slug , $plan->stripe_id )->create( $request->get( 'stripeToken' ), 
[
     'email'       => $request->get( 'email' ),
     'description' => ''
] );

$plan->slug 是我与我的计划关联的名称,例如 annual$plan->stripe_id 与我在 Stripe 仪表板上设置的名称相同。

如果我注册一个新客户,除了 trials_ends_atands_at 之外的所有内容都已设置。

我做错了什么?

我自己想出来的
新的收银员代码需要手动设置试用期:

trialDays($trialDays)

所以我的代码应该是:

$user->newSubscription( $plan->slug , $plan->stripe_id )->trialDays(14)->create( $request->get( 'stripeToken' ), 
[
     'email'       => $request->get( 'email' ),
     'description' => ''
] );