atoman / access-code
创建一个用于生成员工访问码的包
v1.1.0
2023-08-12 14:47 UTC
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-14 01:22:36 UTC
README
访问码是一个PHP应用程序,用于生成门禁系统的随机访问码。该应用程序使用默认规则构建,也可以根据开发者的偏好进行调整。
应用程序功能
- 从数据库生成唯一且不重复的码
- 生成的码会被持久化
- 在生成过程中,码可以被分配给特定的用户或/和类别。
- 已使用的码可以被重置以供使用,并可以重新分配给新或旧的用户或/和类别
- 包括默认的6位码,长度可扩展到9位
- 码的默认规则设置为检查空位,在生成时可以更改规则。
- 对于生成的任何长度的码,字符重复可以设置为不超过1次,默认不超过3次重复。
- 访问码默认至少有3个字符序列长度,也可以根据用户偏好设置为至少1个序列长度。
- 设置可以调整默认至少3个唯一字符到至少1个唯一字符。
- 可以设置过期日期。
- 访问码可以设置为多用途,可以根据使用次数使用。
- 码可以设置为使用后自动删除。
帮助和文档
可以通过Composer包网站和Git仓库访问包
安装 atoman\access-code
安装 atoman\access-code 的推荐方式是通过 Composer。
composer require atoman/access-code
包要求后的说明
检查包是否在您的Laravel应用程序中自动发现。
- 导航到 config/app.php。
- 检查是否已将
`Atoman\AccessCode\AccessCodeServiceProvider::class,`添加到您的Provider部分。 - 如果没有添加,请将
`Atoman\AccessCode\AccessCodeServiceProvider::class,`粘贴到您提供的部分中。 - 转到应用程序的根目录,在终端/命令提示符中运行
`php artisan vendor:publish -- force`以帮助发布一些可发布的文件,如迁移文件和包的配置。 - 检查
`Atoman\AccessCode\AccessCodeServiceProvider`是否已发布到您的应用程序。 - 选择
`Atoman\AccessCode\AccessCodeServiceProvider`发布 accessCode.php 和迁移文件。 - 运行迁移
`php artisan migrate`将包迁移文件迁移到您的数据库。
使用说明
use Atoman\AccessCode\App\Http\Services\Access;
public function (Access $access){
$accessCode = $access->accessCode(); // Generate access code (default length 6)
$accessCode = $access->accessCode(8); // Generate access code (defining length 8 ) Hint: defined length must always be >= default 6
}
生成码时调整默认规则
use Atoman\AccessCode\App\Http\Services\Access;
public function (){
$accessCode = new Access();
$accessCode->setCharacterRepeat(4); //setting value for repetition character
$accessCode->setCharacterUniqueness(4); //setting value for uniqueness
$accessCode->setPalindrome(false); // set if palindrome should be check
$accessCode->setSequenceLength(4); //set length of sequence
$accessCode = $access->accessCode(8); // Generate access code (defining length 8 )
}
访问界面
您可以在应用程序运行时访问包的界面,导航到您的 https://:8000/access 来查看界面。
您将可以访问文档页面、创建码页面、查看所有码页面、确认码页面、分配码页面。
版本指导
- atoman-access-code-repo v1.1.0
- atoman-access-code-repo v1.0.2
- atoman-access-code-repo v1.0.1
- atoman-access-code-repo v1.0.0
安全
如果您在此包中发现安全漏洞,请发送电子邮件至 atoworldinc@gmail.com 或 ato4life2008@gmail.com。所有安全漏洞都将得到及时处理。请勿在修复宣布之前公开安全相关的问题。
许可证
atoman\access-code 在 MIT 许可证(MIT)下提供。请参阅许可证文件获取更多信息。