首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用Laravel Cashier将订阅传递给其他用户

如何使用Laravel Cashier将订阅传递给其他用户
EN

Stack Overflow用户
提问于 2018-08-14 10:49:43
回答 1查看 421关注 0票数 0

我正在使用Laravel PHP框架构建一个项目。我使用Laravel Auth进行身份验证,并使用Laravel Cashier作为Stripe的接口。

如何完成以下场景:用户订阅了我的服务。他被允许使用他的设置页面添加在他下面工作的用户。我希望他所有的工作都归他所有。

例如,当主用户的订阅过期时,我希望所有子用户都能收到过期的订阅警报。当主用户重新订阅时,我希望所有子用户都能够登录。

我不想要完整的代码,我只想知道如何处理这个问题。

所有用户信息都存储在“users”表中(这是用于身份验证的默认表)。

订阅信息存储在“订阅”表中(这是收银员的默认表)。

任何帮助都是非常感谢的。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-14 11:17:54

你可以这样做的一种方式,就是给子用户一个状态。例如:1=启用,0=禁用

然后,您可以使用支付失败或订阅过期的stripe webhook将所有子用户的状态设置为0。然后使用webhook成功付款或重新订阅将子用户状态设置回1。以下是条带webhook事件的列表- https://stripe.com/docs/api#event_types

然后,在Auth/LoginController.php中,您可以通过添加以下内容来覆盖credentials方法:

代码语言:javascript
运行
AI代码解释
复制
protected function credentials(\Illuminate\Http\Request $request)
{
    $credentials = $request->only($this->username(), ‘password’);
    return array_add($credentials, ‘status’,1);
}

希望这能给你一个足够的开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51839684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档