我没有为我的订阅使用用户模型,因此在切换计划时遇到麻烦,因为订阅模型的关系被定义为
/**
* Get the user that owns the subscription.
*/
public function user()
{
$model = getenv('BRAINTREE_MODEL') ?: config('services.braintree.model');
return $this->belongsTo($model, 'user_id');
}
在Subscription.php中对user_id进行了硬编码。 https://github.com/laravel/cashier-braintree/blob/2.0/src/Subscription.php
我使用的是收银台的Braintree版本,但我确信它与Stripe相同。
我编辑了供应商包,我知道这不是最佳做法,不能用于自动部署。
如何扩展此类以覆盖Laravel中的方法?
我找到了很多关于如何扩展课程的指南,但由于这是通过特性实现的,我不知道可以扩展这种特性的方法吗?
任何指针都会非常感激。