Laravel 5 wrapper for the Hashids
Hashids is a small open-source library that generates short, unique, non-sequential ids from numbers.
Litepie Hashids requires connection configuration. You can edit the configuration file on config/hashids.php
This facade will dynamically pass static method calls to the hashids
object in the ioc container.
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.
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.
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)