Как сгенерировать уникальный 5-значный номер клиента с помощью hasid

Привет, я хочу создать unique пять цифр customer number содержит только цифры из 0....9

Я использую этот пакет: https://github.com/ivanakimov/hashids.php

я могу генерировать id но он содержит alphabet как... я

вот как я генерирую

   $id = 12;
   $hashids = new Hashids\HashIds('eabangalore');  
   return $id = $hashids->encode(1, $id, 99);    // output QBsLFJw

но я хочу выводить что-то вроде этого 22345,46643,... и т. д.

Как мне это сделать??

1 ответ

Я не думаю, что вы действительно можете использовать этот пакет для создания действительно уникального номера клиента от 100000 до 999999.

Я думаю, что-то вроде этого было бы лучшим решением:

$idWasNotCreated = true;
while ($idWasNotCreated)
    $id = mt_rand(100000, 999999);
    if (User::where('customer_number', $id)->first()) {
        $idWasNotCreated = false;
    }
}
Другие вопросы по тегам