jvidalgz / laravel-hashids
为Laravel和Lumen提供hashids包装。
2.0.0
2020-02-06 21:24 UTC
Requires
- hashids/hashids: ^4.0.0
- illuminate/support: ^6.14.0
Requires (Dev)
- phpunit/phpunit: ^8.4.0
This package is not auto-updated.
Last update: 2024-09-28 08:53:49 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);
设置
用法
编码
编码一系列整数
app('hashids')->encode(...$integers);
或者使用外观
Hashids::encode(...$integers);
解码
将编码后的字符串解码回原始整数
app('hashids')->decode($encoded);
或者使用外观
Hashids::decode($encoded);
许可协议
本库采用 MIT 许可协议,详情请参阅 license.md