2017-08-07 36 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 
}