我通过条带测试了网站订阅用户。网站使用php laravel 5.5和linux服务器上的收银台。
如何为测试设置一个短暂的宽限期?
我使用此代码:
$user->newSubscription('main', $request->get('subs_type'))
->trialUntil(Carbon::now()->addSeconds(330))
->create($request->get('stripeToken'), [
'email' => $user->email,
]);
而不是通常的
$user->newSubscription('main', $request->get('subs_type'))
->trialDays(1)
->create($request->get('stripeToken'), [
'email' => $user->email,
]);
但是在短暂的试验结束后,laravel收银员方法onTrial()返回true。由于该方法比较日期,而不是小时或分钟。
/**
* Determine if the subscription is within its trial period.
*
* @return bool
*/
public function onTrial()
{
if (! is_null($this->trial_ends_at)) {
return Carbon::today()->lt($this->trial_ends_at);
} else {
return false;
}
}
是否有任何可以纠正此问题的做法。
当然,我不必编辑laravel的来源