如何解决Laravel/Cashier 创建没有用户模型的订阅
我相当肯定我已经知道答案,以及我将如何解决它,但在我完成所有必要的努力来规避这个问题之前,我想要求澄清一下。 Laravel/Cashier 订阅使用 Billable 模型,该模型附加到 App\Model\User 对象,至少是 AFAIK。以前,对于一次性付款,我只会启动一个空的 User 对象并将其用作一次性付款的基础,如下所示
(new User)->charge($chargeAmount,$request->payment_method['id']);
这一切都很好,因为收费功能不引用上述模型,但是订阅附加到可计费模型,因此也需要用户模型。上面看到的这种解决方法显然不起作用,因为没有 $user->id 或它可以提取的任何其他字段。
我希望能够为非用户创建订阅,可以理解的是,收银员包的边缘情况确实让我陷入了困境。
有什么方法可以提供可计费模型“虚假”数据,以便能够使用 -1 或其他用户 ID 来启动此订阅?似乎 createSubscription 函数也将创建用户模型,如果它不存在,这意味着传入一个只有虚假字段值的虚假用户对象将无法工作,除非用 BS 数据向用户表发送垃圾邮件,并导致一些冲突. 我知道它们之间存在关系,所以我真的不相信有任何替代方案,但只是想仔细检查一下。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。