seguce92/laravel-hashid
Laravel-Hashid
Install
$ composer require seguce92/laravel-hashid
Add service provider in 'config/app.php'
'providers' => [
...
Seguce92\LaravelHashid\ServiceProvider::class,
...
],
Add alias in 'config/app.php' (optionnal)
'aliases' => [
...
'Hashid' => Seguce92\LaravelHashid\Facade::class,
...
],
Publish configuration
$ php artisan vendor:publish
Configuration
/**
* Min lenght of generated Hashid
*/
'min_lenght' => 8,
/*
* Alphabet use in Hashid generation
*/
'alphabet' => 'aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789',
Usage
// 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
Related Packages
naabster/laravel-eloquent-hashids
Automatically generate hashids in Laravel for a new Eloquent Model.
7,045
16
Version History
| Version | Released | License |
|---|---|---|
| v2.2.1 | MIT | |
| v2.2 | MIT | |
| v2.1.1 | MIT | |
| v2.1 | MIT | |
| v2.0 | MIT | |
| v1.2 | Beerware | |
| v1.1 | Beerware | |
| v1.0 | Beerware |