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

时间:2016-11-28 10:35:27

标签: php laravel-5 subscription restrictions

我们假设我们有一个简单的SAAS,提供两种类型的计划。例如,在最便宜的计划中,您最多可以创建20个列表,在下一个计划中,您最多可以创建50个列表。这只是定价模型的一个特征。假设定价模型基于每个计划的4-5个不同特征,那么检查和实施这些限制的好方法是什么?

我猜,(杂乱的)方式是添加一堆“ifs'在不同的点上,例如:if $ user-> plan-> limitReached,执行此操作等。

也许另一种方法是在用户操作上抛出某种事件,并在更集中的'中处理检查。办法? 您对这种情况有何看法?任何建议,将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:0)

Laravel 5.3有一个名为Policies的功能。

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

这是授权用户操作的Laravel官方方式。

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