Также, как упоминалось в @haidang, вы можете использовать пакет Hashids от Vinkla ( https://github.com/vinkla/laravel-hashids ).
Этапы реализации
Монтаж
composer require vinkla/hashids
Если вы используете laravel 5.5+, тогда пакет будет автоматически обнаружен. Другие добавить поставщика услуг в файл config / app.php
Провайдер услуг (для Laravel 5.4 и меньше)
Добавьте поставщика услуг в config / app.php в массив поставщиков или если вы используете Laravel 5.5, это можно сделать с помощью автоматического обнаружения пакетов.
VinklaHashidsHashidsServiceProvider::class
Если вы хотите, вы можете использовать фасад. Добавьте ссылку в config / app.php в ваш массив псевдонимов.
'Hashids' => VinklaHashidsFacadesHashids::class
а потом
php artisan vendor:publish
Применение
// You can alias this in config/app.php.
use VinklaHashidsFacadesHashids;
Hashids::encode(4815162342);
Hashids::decode('doyouthinkthatsairyourebreathingnow');
// This example is simple and there are far more methods available.