litepie/filer

Litepie Filer 包。

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中1.0版本的说明进行。

使用

一旦您按照所有步骤完成安装,您就可以使用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),感谢他为它做出了贡献!