seguce92/laravel-hashid

Laravel 框架的 Hashid 库。

v2.2.1 2019-06-25 02:45 UTC

This package is auto-updated.

Last update: 2024-09-28 01:22:58 UTC


README

安装

$ composer require seguce92/laravel-hashid

在 'config/app.php' 中添加服务提供者

'providers' => [
    ...
    Seguce92\LaravelHashid\ServiceProvider::class,
    ...
],

在 'config/app.php' 中添加别名(可选)

'aliases' => [
    ...
    'Hashid' => Seguce92\LaravelHashid\Facade::class,
    ...
],

发布配置

$ php artisan vendor:publish

配置

/**
 * Min lenght of generated Hashid
 */
'min_lenght' => 8,

/*
 * Alphabet use in Hashid generation
 */
'alphabet'   => 'aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789',

用法

// without custom value salt (default is app key and 'laravel-hashid')
$hashid = Hashid::encode($id); // return string

$id = Hashid::decode($hasid); // return integer

// with custom value salt
$hashid = Hashid::encode($id, $salt); // return string

$id = Hashid::decode($hasid, $salt); // return integer