atoman/access-code

创建一个用于生成员工访问码的包

v1.1.0 2023-08-12 14:47 UTC

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 来查看界面。

您将可以访问文档页面、创建码页面、查看所有码页面、确认码页面、分配码页面。

版本指导

安全

如果您在此包中发现安全漏洞,请发送电子邮件至 atoworldinc@gmail.com 或 ato4life2008@gmail.com。所有安全漏洞都将得到及时处理。请勿在修复宣布之前公开安全相关的问题。

许可证

atoman\access-code 在 MIT 许可证(MIT)下提供。请参阅许可证文件获取更多信息。