Laravel 收银员与订阅建立更多关系
Laravel Cashier create more relationships with a subscription
我正在尝试与我的订阅建立更多关系,第一个是 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\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);
}
// ...
}
我正在尝试与我的订阅建立更多关系,第一个是 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\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);
}
// ...
}