devworkout/laravel-user-limits

1.0.7 2019-08-08 21:31 UTC

This package is auto-updated.

Last update: 2024-09-30 02:02:48 UTC


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)。有关更多信息,请参阅许可文件