【问题标题】:Laravel Cashier create more relationships with a subscriptionLaravel Cashier 通过订阅创建更多关系
【发布时间】:2021-02-27 13:10:46
【问题描述】:

我正在尝试与我的订阅再建立一种关系,第一个是 user,它是计费模型并且运行良好,另一个是 place ,这是用户拥有的地方。

我创建了一个添加 place_id 的迁移:

    Schema::table('subscriptions', function (Blueprint $table) {
        $table->unsignedBigInteger('place_id')->nullable()->after('user_id');


        $table->index('place_id');
    });

我找不到创建订阅->地点关系的方法,我在哪里创建它?地点->订阅关系可以正常工作。我要创建另一个模型吗?使用命名空间 Laravel\Cashier? 有什么想法吗?

【问题讨论】:

    标签: laravel laravel-cashier


    【解决方案1】:

    创建一个扩展Laravel\Cashier\Subscription的普通模型

    <?php
    
    namespace App;
    
    use Laravel\Cashier\Subscription as CashierSubscription;
    
    class Subscription extends CashierSubscription
    {
        public function place()
        {
            return $this->belongsTo('App\Place');
        }
    
        public function plan()
        {
            return $this->belongsTo('App\Plan', 'stripe_plan', 'stripe_id');
        }
    
        public function getRenewsAtAttribute()
        {
            return Carbon::parse($this->asStripeSubscription()->current_period_end);
        }
    
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2015-05-01
      • 1970-01-01
      • 2017-06-17
      • 2020-07-25
      • 2016-08-04
      • 2021-04-02
      • 1970-01-01
      • 2018-01-15
      • 2021-11-13
      相关资源
      最近更新 更多