Привет, я хочу создать 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, … и т. д.
Как мне это сделать ??
Я не думаю, что вы действительно можете использовать этот пакет для создания действительно уникального номера клиента от 100000 до 999999.
Я думаю, что-то вроде этого было бы лучшим решением:
$idWasNotCreated = true;
while ($idWasNotCreated)
$id = mt_rand(100000, 999999);
if (User::where('customer_number', $id)->first()) {
$idWasNotCreated = false;
}
}
Других решений пока нет …