jvidalgz/laravel-hashids
Composer 安装命令:
composer require jvidalgz/laravel-hashids
包简介
A hashids wrapper for Laravel and Lumen.
README 文档
README
A hashids wrapper for Laravel & Lumen.
Installation
Laravel
Inside config/app.php add the following line in your providers
LaravelHashids\Providers\LaravelServiceProvider::class
and then simply run the following artisan command...
php artisan config:publish nblackburn/laravel-hashids
Facade
To add facade support for Laravel, add the following line inside your config/app.php under the alias section...
'Parsedown' => LaravelParsedown\Facades\Parsedown::class,
Lumen
Inside bootstrap/app.php, add the following line:
$app->register(LaravelHashids\Providers\LumenServiceProvider::class);
then add the following to your .env file:
# HASHIDS HASHIDS_SALT = YOURSECRETKEY HASHIDS_LENGTH = 8 HASHIDS_ALPHABET = abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPAQRSTUVWXYZ1234567890
Facade
To add facade support, firstly uncomment the following line within bootstrap/app.php:
// $app->withFacades();
then register the facade like so...
$app->register(LaravelHashids\Facades\Hashids::class);
Settings
| name | description | default |
|---|---|---|
| salt | The secret used for hashing. | MYREALLYSECRETSALT |
| length | The maximum length of the hash. | 10 |
| alphabet | The characters used for hashing. | abcedefghijklmnopqrstuvwxyzABCEDEFGHIJKLMNOPQRSTUVWXYZ123456890 |
Usage
Encode
Encode a series of integers
app('hashids')->encode(...$integers);
or with the facade
Hashids::encode(...$integers);
Decode
Decode a encoded string back to the original integers
app('hashids')->decode($encoded);
or with the facade
Hashids::decode($encoded);
License
This library is licensed under MIT, see license.md for details.
Donations
jvidalgz/laravel-hashids 适用场景与选型建议
jvidalgz/laravel-hashids 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 02 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 jvidalgz/laravel-hashids 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jvidalgz/laravel-hashids 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-02-06