Hashids
Laravel 5 wrapper for the Hashids
Hashids is a small open-source library that generates short, unique, non-sequential ids from numbers.
Configuration
Litepie Hashids requires connection configuration. You can edit the configuration file on config/hashids.php
Usage
Litepie\Support\Facades\Hashids
This facade will dynamically pass static method calls to the hashids
object in the ioc container.
Examples
Here you can see an example of just how simple this package is to use.
// You can alias this in config/app.php.
use Litepie\Support\Facades\Hashids;
Hashids::encode(4815162342);
// We're done here - how easy was that, it just works!
Hashids::decode('doyouthinkthatsairyourebreathingnow');
// This example is simple and there are far more methods available.
Helpers
hashids_encode(4815162342);
// We're done here - how easy was that, it just works!
hashids_decode('doyouthinkthatsairyourebreathingnow');
// This example is simple and there are far more methods available.
Traits
You can use hashids traits to decode id (primary key) of the model.
<?php
use Litepie\Database\Model;
use Litepie\Hashids\Traits\Hashids;
class MyModel extends Model
{
use Hashids;
......
}
This trait overrides two model methods.
$model->getRouteKey()
$model->findorFail($hashed_id)