nblackburn / laravel-hashids
此包已被废弃,不再维护。未建议替代包。
Laravel和Lumen的hashids包装器。
1.2.4
2016-01-11 09:24 UTC
Requires
- hashids/hashids: ^1.0.0
- illuminate/support: ^5.2.0
Requires (Dev)
- phpunit/phpunit: ^5.0.0
This package is not auto-updated.
Last update: 2023-10-14 05:24:59 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。