2017-08-07 38 views
2

我正在使用Laravel 5.4和收银员7.0创建新订阅,但创建订阅后,我试图从Billable特性中返回一些值,但它们返回false。例如:Laravel Cashier在新创建的订阅上返回false

public function persist(Company $company) 
{ 
    $company->newSubscription('default', $this->input('plan'))->create($this->input('token')); 

    return response()->json([ 
     'subscribed' => $company->subscribed(), 
     'onTrial' => $company->onTrial() 
    ]); 
} 

两个'subscribed''onTrial'是即使模型得到认购,这两个属性应返回true假。订阅创建后,如何在控制器上立即访问收银员方法?

回答

0

我解决了它这样的:

public function persist(Company $company) 
{ 
    $subscription = $company->newSubscription('default', $this->input('plan'))->create($this->input('token')); 

    return $subscription->owner()->subscribed(); //returns true 
}