nblackburn/laravel-hashids

此包已被废弃,不再维护。未建议替代包。

Laravel和Lumen的hashids包装器。

1.2.4 2016-01-11 09:24 UTC

README

Laravel和Lumen的hashids包装器。

安装

Laravel

config/app.php 文件中,在你的提供者数组中添加以下行

LaravelHashids\Providers\LaravelServiceProvider::class

然后简单地运行以下 artisan 命令...

php artisan config:publish nblackburn/laravel-hashids

外观

为了为Laravel添加外观支持,在 config/app.php 文件中的别名部分添加以下行...

'Parsedown' => LaravelParsedown\Facades\Parsedown::class,

Lumen

bootstrap/app.php 文件中,添加以下行

$app->register(LaravelHashids\Providers\LumenServiceProvider::class);

然后添加以下内容到你的 .env 文件中

# HASHIDS

HASHIDS_SALT = YOURSECRETKEY
HASHIDS_LENGTH = 8
HASHIDS_ALPHABET = abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPAQRSTUVWXYZ1234567890

外观

为了添加外观支持,首先在 bootstrap/app.php 文件中取消以下行的注释

// $app->withFacades();

然后按如下方式注册外观...

$app->register(LaravelHashids\Facades\Hashids::class);

设置

名称 描述 默认值
用于散列的秘密。 MYREALLYSECRETSALT
长度 散列的最大长度。 10
字母表 用于散列的字符。 abcdefghijklmnopqrstuvwxyzABCEDEFGHIJKLMNOPQRSTUVWXYZ123456890

用法

编码

编码一系列整数

app('hashids')->encode(...$integers);

或使用外观

Hashids::encode(...$integers);

解码

将编码的字符串解码回原始整数

app('hashids')->decode($encoded);

或使用外观

Hashids::decode($encoded);

许可协议

此库采用 MIT 许可协议,详细信息请参阅 license.md

捐赠