Files
unity/app/Http/Helpers/Hasher.php
T
glovetleong 8fa80e4a1a setup
2021-06-17 09:53:04 +08:00

40 lines
757 B
PHP

<?php
namespace App\Http\Helpers;
use Hashids\Hashids;
class Hasher
{
public function __construct()
{
}
public static function encode($entity = '', ...$args)
{
$hash = new Hashids($entity, 11);
return $hash->encode(...$args);
}
public static function decode($entity = '', $enc)
{
if (is_int($enc)) {
return $enc;
}
$hash = new Hashids($entity, 11);
return $hash->decode($enc) ? $hash->decode($enc)[0] : '';
}
public static function decodeArray($entity = '', $set = [])
{
$return_set = [];
foreach ($set as $key => $row) {
$return_set[] = Hasher::decode($entity, $row);
}
return $return_set;
}
}