A hashids wrapper for Laravel & Lumen.
Inside config/app.php add the following line in your providers
LaravelHashids\Providers\LaravelServiceProvider::classand then simply run the following artisan command...
php artisan config:publish nblackburn/laravel-hashidsTo add facade support for Laravel, add the following line inside your config/app.php under the alias section...
'Parsedown' => LaravelParsedown\Facades\Parsedown::class,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 = abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPAQRSTUVWXYZ1234567890To 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);| 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 |
Encode a series of integers
app('hashids')->encode(...$integers);or with the facade
Hashids::encode(...$integers);Decode a encoded string back to the original integers
app('hashids')->decode($encoded);or with the facade
Hashids::decode($encoded);If you find this wrapper to be useful, please consider donating.
This library is licensed under MIT, see license.md for details.