我已经在Laravel 5.6上完成了一个带角色的项目(我有一个角色表)。我想在项目中实施支付系统。我想实现两个功能。
专业人士(角色)可以订阅每月订阅并访问网站的高级功能,例如在平台上提供服务,撰写文章等。
专业人士添加的每项服务都会有与之相关的价格,就像产品一样。普通用户(角色)可以订阅该用户并为其付费。一旦用户为此付费,他就可以从他那里获得服务,例如与该专业人员共享文件等。他支付的金额将交给专业人士,而不是我们的网站。
目前我有一点需要考虑。使用Cashier和电子商务系统创建一个订阅系统,在那里我会添加一个名为services的额外表。并将提供相同的产品功能。并使用定期付款。
这是正确的方法吗?或者如果有人能建议我更好的方法可以帮助我避免错误。
答案 0 :(得分:1)
我认为它是多租户和礼宾型模型。 所以,
根据该分析,我认为您需要以下内容:
专业用户表。 [将根据此角色应用功能,功能和角色权限]
一般用户表。
现在您需要一个映射表,其中包含一般用户的订阅,服务。例如:"一般用户ID 1"订阅"服务ID 99","服务ID 70"和"服务ID 25"。
此服务ID是在"专业人员"期间创建的ID。创造了他/她的服务。 这样您就可以轻松地建立由哪些专业人员提供服务以及哪些服务由哪个普通用户订阅的关系。
希望这会有所帮助。如果您需要DB表随时询问。 祝你好运,