jvidalgz/laravel-hashids

为Laravel和Lumen提供hashids包装。

2.0.0 2020-02-06 21:24 UTC

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

捐赠