2017-01-10 2 views
8

Laravel의 계산원 패키지를 통해 구독 계획에 가입했습니다. 지금은 사용자가 다음에 청구될 날짜를 표시하려고하지만 Billable 특성을 통해 사용할 수있는 것으로 보이지는 않습니다.Laravel Cashier에서 다음 청구일 가져 오기

다음 청구일은 어떻게 받습니까? 감사합니다. - data[0] 난 단지 하나의 구독이있는 사용자로이 테스트 한

// Retrieve the timestamp from Stripe 
$timestamp = $user -> asStripeCustomer()["subscriptions"] -> data[0]["current_period_end"]; 

// Cast to Carbon instance and return 
return \Carbon\Carbon::createFromTimeStamp($timestamp) -> toFormattedDateString(); 

참고 :

답변

6

이 솔루션은 asStripeCustomer 방법을 사용하는 것입니다.

여러 구독의 경우 또는 사용자가 다른 구독을 취소하고 시작한 경우이 코드를 변경해야 할 수 있습니다.

+0

이 솔루션은 날 위해 일했습니다. @ John1984, 자신의 대답을 수락하는 것이 좋습니다. –

0

구독에는 해당 구독에 대한 값만 액세스 할 수있는 ->asStripeSubscription() 메서드가 있습니다. 그래서 당신은 할 수 : 이전 답변에

// Retrieve the timestamp from Stripe 
$timestamp = $subscription->current_period_end; 

// Cast to Carbon instance and return 
return \Carbon\Carbon::createFromTimeStamp($timestamp)->toFormattedDateString(); 
0

건물을 여기에 나를 위해 일하고있는 작업은 다음과 같습니다

private function getSubscriptionRenewDate($plan) 
{ 
    $sub = Auth::user()->subscription($plan)->asStripeSubscription(); 
    return Carbon::createFromTimeStamp($sub->current_period_end)->format('F jS, Y'); 
}