我正在使用Laravel PHP框架构建一个项目。我使用Laravel Auth进行身份验证,并使用Laravel Cashier作为Stripe的接口。
如何完成以下场景:用户订阅了我的服务。他被允许使用他的设置页面添加在他下面工作的用户。我希望他所有的工作都归他所有。
例如,当主用户的订阅过期时,我希望所有子用户都能收到过期的订阅警报。当主用户重新订阅时,我希望所有子用户都能够登录。
我不想要完整的代码,我只想知道如何处理这个问题。
所有用户信息都存储在“users”表中(这是用于身份验证的默认表)。
订阅信息存储在“订阅”表中(这是收银员的默认表)。
任何帮助都是非常感谢的。
谢谢。
发布于 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方法:
protected function credentials(\Illuminate\Http\Request $request)
{
$credentials = $request->only($this->username(), ‘password’);
return array_add($credentials, ‘status’, ‘1’);
}
希望这能给你一个足够的开始。
https://stackoverflow.com/questions/51839684
复制相似问题