litepie/hashids

Litepie Hashids 包。

v10.2.2 2023-09-29 13:15 UTC

README

Latest Stable Version Total Downloads

本包使用了由 hashids.org 创建的类。

从数字生成哈希值,例如YouTube或Bitly。当您不希望向用户公开数据库ID时,请使用Hashids。

安装

要获取 Hashids 的最新版本,只需在您的 composer.json 文件中引入它。

"litepie/hashids": "2.0.*@dev"

然后您需要运行 composer install 来下载它并更新自动加载器。

一旦安装了 Hashids,您需要将服务提供程序注册到应用程序中。打开 config/app.php 并找到 providers 键。

'Litepie\Library\Hashids\HashidsServiceProvider'

不需要添加 Facade,包会为您添加。

发布配置

在项目根目录下从命令行运行此命令

$ php artisan vendor:publish

配置文件将被发布到 config/hashids.php

Laravel 4 安装

在您的 composer.json 文件中添加 Hashids 的版本 1.0。

"litepie/hashids": "1.0.*"

并按照 README 中的说明进行操作。

使用

一旦您遵循了所有步骤并完成了安装,您就可以使用 Hashids。

编码

您可以直接编码单个ID

Hashids::encode(1); // Returns Ri7Bi

或多个...

Hashids::encode(1, 21, 12, 12, 666); // Returns MMtaUpSGhdA

解码

Hashids::decode(Ri7Bi);

// Returns
array (size=1)
0 => int 1

或多个...

Hashids::decode(MMtaUpSGhdA);

// Returns
array (size=5)
0 => int 1
1 => int 21
2 => int 12
3 => int 12
4 => int 666

变更日志

2.0.0

  • 升级到 Laravel 5
  • 升级到 Hashids 1.0.5

1.0.0

  • 几个公共函数被重命名以更合适

    • 函数 encrypt() 更改为 encode()
    • 函数 decrypt() 更改为 decode()
    • 函数 encryptHex() 更改为 encodeHex()
    • 函数 decryptHex() 更改为 decodeHex()

    Hashids 被设计为编码整数,最多为主键。Hashids 不是加密敏感数据的正确算法。因此,为了鼓励更合适的用途,encrypt/decrypt 正在“降级”为 encode/decode

  • 添加了版本标签:1.0

  • README.md 已更新

所有关于 Hashids 的荣誉都归功于 Ivan Akimov (@ivanakimov),感谢他为它做出了贡献!