This commit is contained in:
glovetleong
2021-06-17 09:53:04 +08:00
commit 8fa80e4a1a
2382 changed files with 196486 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
<?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;
}
}