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)