我正在尝试与我的订阅创建一个更多的关系,第一个是用户,它是一个可计费的模型,运行良好;另一个是 place ,它是用户拥有的地方。
我创建了一个添加place_id的迁移:
Schema::table('subscriptions', function (Blueprint $table) {
$table->unsignedBigInteger('place_id')->nullable()->after('user_id');
$table->index('place_id');
});我找不到一种方法来使订阅->place关系,我在哪里创建它?place->订阅关系工作正常。我要创建另一个模型吗?有名称空间的Laravel\Cashier?有什么想法吗?
发布于 2020-11-16 10:35:36
创建扩展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);
}
// ...
}https://stackoverflow.com/questions/64856282
复制相似问题