如何实施订阅计划限制?(PHP)



假设我们有一个简单的SaaS,提供两种类型的计划。例如,在最便宜的计划中,您可以最大程度地创建20个列表,在下一个计划中,您最多可以创建50个列表。这只是定价模型的一个功能。假设定价模型基于每个计划的4-5个不同功能,那么检查和执行这些限制将是一个好习惯?

我猜,(混乱的)方法是在不同的点中添加一堆" IFS",例如:如果$ user-> plan-> limitioned,请执行此操作,等等。

也许另一种方法是在用户操作上投掷某种事件并以更"集中"的方式处理支票?您对这种情况有何看法?任何建议,将不胜感激。谢谢

laravel 5.3具有称为策略的功能。

使用这些,您可以创建复杂的逻辑以允许或拒绝请求或其他任何内容。

这是授权用户行动的Laravel-Way。

它还允许您整理用户模型和控制器类以及重复使用代码。

最新更新