Laravel 5 Laravel收银台(Stripe)是否使用订阅成本或优惠券?

Laravel 5 Laravel收银台(Stripe)是否使用订阅成本或优惠券?,laravel-5,stripe-payments,laravel-cashier,Laravel 5,Stripe Payments,Laravel Cashier,我用的是带条纹的拉威尔收银员 在我的帐户面板中,我想向用户显示他们每月订阅的费用 用户可以拥有没有优惠券的普通计划,也可以拥有半价优惠券的相同计划 是否有出纳可以告诉我每月订阅的费用,或者他们是否使用优惠券注册?或者这是他们订阅时我必须存储在自己数据库中的东西吗?我创建了一个优惠券特性,用于我的用户模型。希望有帮助 <?php namespace App\Traits; use Carbon\Carbon; trait Coupon { public function ge

我用的是带条纹的拉威尔收银员

在我的帐户面板中,我想向用户显示他们每月订阅的费用

用户可以拥有没有优惠券的普通计划,也可以拥有半价优惠券的相同计划


是否有出纳可以告诉我每月订阅的费用,或者他们是否使用优惠券注册?或者这是他们订阅时我必须存储在自己数据库中的东西吗?

我创建了一个优惠券特性,用于我的用户模型。希望有帮助

<?php

namespace App\Traits;

use Carbon\Carbon;

trait Coupon 
{
    public function getSubscriptions()
    {
        return $this->asStripeCustomer()->subscriptions->data;
    }

    public function getSubscription()
    {
        foreach ($this->getSubscriptions() as $subscription) {
            if ($subscription->status === 'active') {
                return $subscription;
            }
        }
    }

    public function discount()
    {
        return $this->getSubscription()->discount;
    }

    public function discountCustomerId()
    {
        return $this->discount()->customer;
    }

    public function discountSubscriptionId()
    {
        return $this->discount()->subscription;
    }

    public function discountStartDate()
    {
        return Carbon::createFromTimestamp($this->discount()->start);
    }

    public function discountEndDate()
    {
         return Carbon::createFromTimestamp($this->discount()->end);
    }

    public function discountDaysLeft()
    {
        return $this->discountEndDate()
            ->diffInDays($this->discountStartDate());
    }

    public function coupon()
    {
        return $this->discount()->coupon;
    }

    public function couponIsValid()
    {
         return $this->coupon()->valid;
    }
}