shaark/config/hashid.php

83 lines
3.0 KiB
PHP

<?php
return [
/*
|--------------------------------------------------------------------------
| Default Hashid Connection Name
|--------------------------------------------------------------------------
|
| Here you may specify which of the hashid drivers or connections below you
| wish to use as your default connection for all hashid work. Of course
| you may use many connections at once using the Hashid manager.
|
*/
'default' => env('HASHID_CONNECTION', 'hashids'),
/*
|--------------------------------------------------------------------------
| Hashid Connections
|--------------------------------------------------------------------------
|
| Here are each of the hashid connections setup for your application.
| Of course, examples of configuring each hashid driver is shown below
| to make development simple. You are free to add more.
|
| Built-in drivers: "base62", "base62_integer", "base64", "base64_integer",
| "hashids", "hashids_hex", "hashids_integer", "hashids_string",
| "hex", "hex_integer", "optimus".
|
*/
'connections' => [
'hashids' => [
'driver' => 'hashids',
'salt' => env('HASHIDS_SALT', ''),
'min_length' => env('HASHIDS_MIN_LENGTH', 0),
'alphabet' => env('HASHIDS_ALPHABET', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'),
],
'hashids_integer' => [
'driver' => 'hashids_integer',
'salt' => env('HASHIDS_INTEGER_SALT', ''),
'min_length' => env('HASHIDS_INTEGER_MIN_LENGTH', 0),
'alphabet' => env('HASHIDS_INTEGER_ALPHABET', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'),
],
'hashids_hex' => [
'driver' => 'hashids_hex',
'salt' => env('HASHIDS_HEX_SALT', ''),
'min_length' => env('HASHIDS_HEX_MIN_LENGTH', 0),
'alphabet' => env('HASHIDS_HEX_ALPHABET', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'),
],
'hashids_string' => [
'driver' => 'hashids_string',
'salt' => env('HASHIDS_STRING_SALT', ''),
'min_length' => env('HASHIDS_STRING_MIN_LENGTH', 0),
'alphabet' => env('HASHIDS_STRING_ALPHABET', 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'),
],
'optimus' => [
'driver' => 'optimus',
'prime' => env('OPTIMUS_PRIME'),
'inverse' => env('OPTIMUS_INVERSE'),
'random' => env('OPTIMUS_RANDOM', 0),
],
'base62' => [
'driver' => 'base62',
'characters' => env('BASE62_CHARACTERS', '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'),
],
'base62_integer' => [
'driver' => 'base62_integer',
'characters' => env('BASE62_INTEGER_CHARACTERS', '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'),
],
],
];