hashslug-laravel maintained by afiqiqmal
laravel-hashslug
HashSlug Id for laravel
Installation
NOTE: Depending on your version of Laravel, you should install a different version of the package:
Laravel Version Package Version 5.5 ^ 1.2.* , dev-master 5.4 1.0.* , dev-laravel-5.4
-
Install the package via Composer:
$ composer require afiqiqmal/hashslug-laravelThe package will automatically register itself with Laravel 5.5.
... Afiqiqmal\LaraHashSlug\LaraHashSlugProvider::class, ... -
Optionally, publish the configuration file if you want to change any defaults:
php artisan vendor:publish --provider="Afiqiqmal\LaraHashSlug\LaraHashSlugProvider"
Usage
use UseHashSlug Trait class in any model you need
class User extends Model {
use UseHashSlug;
//optional. default : "hashslug".
protected $hash_column = "hash_column";
}
Configuration
Default hashslug.php. publish provider if you want to change any defaults
return [
'salt' => env('HASHID_SALT', 'lara-hash-slug'),
'length' => env('HASHID_LENGTH', 12),
'alphabet' => env('HASHID_ALPHABET', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'),
'unique' => env('HASHID_UNIQUE', true),
];