devworkout / laravel-user-limits
1.0.7
2019-08-08 21:31 UTC
Requires
- php: ^7.1
- laravel/framework: 5.*
Requires (Dev)
- larapack/dd: ^1.0
- phpunit/phpunit: ^7.0
README
此包抽象并简化了在您的Laravel应用程序中管理用户每月服务限制的过程。
安装
您可以通过composer安装此包
composer require devworkout/laravel-user-limits
将 \DevWorkout\UserLimits\Models\HasLimits 特质添加到User模型中
use HasLimits;
将 limits:refresh
添加到您的Console Kernel Schedule中。
使用方法
\DevWorkout\UserLimits\Limit::create([ 'subject' => 'domains', 'allowed' => 3, 'period' => 'permanent' ]); \DevWorkout\UserLimits\Limit::create([ 'subject' => 'cards', 'package' => 'pro', 'allowed' => 100, 'period' => 'monthly' ]); echo auth()->user()->usage('cards')->allowed(); echo auth()->user()->usage('cards')->used(); echo auth()->user()->usage('cards')->remaining(); echo auth()->user()->usage('cards','pro')->exceeded(); echo auth()->user()->usage('cards')->reset(); echo auth()->user()->usage('cards')->increment(); echo auth()->user()->usage('domains')->decrement(); echo auth()->user()->usage('cards')->refreshed_at(); echo auth()->user()->usage('cards')->next_refresh_at();
测试
composer test
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件联系我们,而不是使用问题跟踪器。
鸣谢
支持我们
给我们一个星标!
许可协议
MIT许可协议(MIT)。有关更多信息,请参阅许可文件。