Генерація постійних унікальних значень у Laravel

Перекладено ШІ 1 Laravel News 03 червня, 2026

Вам коли-небудь потрібно було генерувати унікальні значення у вашому додатку Laravel? Досліджте пакет Laravel Unique Values, який не лише створює унікальні значення з підтримкою одночасності, але й дозволяє налаштовувати генерацію та максимальну кількість спроб

Laravel Unique Values — це пакет, який генерує постійні унікальні значення з підтримкою роботи в умовах конкурентності. Він має функції, такі як підтримка конкурентних запитів та налаштування генератора, а також зберігає унікальні значення в базі даних:

use JustBetter\UniqueValues\Support\UniqueValue;
 
$uniqueValue = UniqueValue::make()
    ->scope("unique-scope")
    ->generator(function (int $attempt): string {
        return match ($attempt) {
            0 => "unique-value",
            default => "unique-value-" . $attempt
        };
    })
    ->generate();

Запуск цього коду згенерує unique-value, unique-value-1, unique-value-2. При четвертій спробі буде викинуто виняток:

Не вдалося згенерувати унікальне значення після трьох спроб для області "unique-scope"

В таблиці бази даних unique_values буде три записи для згенерованих унікальних значень:

Генератор унікальних значень також підтримує метод attempts() (за замовчуванням — 3). Якщо досягнуто максимальної кількості спроб, буде викинуто той самий виняток, залежно від кількості спроб.

Також ви можете додати тему, щоб отримати вже згенероване значення для конкретної теми:

use JustBetter\UniqueValues\Support\UniqueValue;
 
$uniqueValue = UniqueValue::make()
    ->scope("unique-scope")
    ->subject("demo-subject")
    // ...

Використовуючи тему, ви отримаєте одне унікальне значення, як показано в цьому прикладі з бази даних:

Якщо ви знову викличете вище наведений код, змінивши тему, наступне згенероване унікальне значення буде unique-scope-1:

# Основні можливості

  • Генерація унікальних значень
  • Підтримка конкурентності
  • Налаштовуваний генератор
  • Максимальна кількість спроб
  • Підтримка тем

Дізнайтеся більше про цей пакет та отримайте інструкції з установки на GitHub: justbetter/laravel-unique-values. Установити пакет можна через Composer, використовуючи команду:

composer require justbetter/laravel-unique-values

Популярні

Інше, що варто прочитати

15 Оновлено 02 червня, 2026

Журнал аудиту в Laravel

Хочете забезпечити повну прозорість у своїх Laravel-додатках? Пакет Laravel Audit Log допоможе вам детально відстежувати всі зміни моделей Eloquent та відповідати вимогам регуляторів. Читайте далі, щоб дізнатися, як цей потужний інструмент може підвищити надійність вашого проєкту

19 Оновлено 02 червня, 2026

Використання штучного інтелекту для управління перекладами в Laravel

Досліджуйте нові можливості локалізації вашого Laravel-додатку з пакунками, які використовують штучний інтелект, такими як ChatGPT та Claude. Які рішення можуть спростити ваш процес перекладу та зробити його більш точним? Читайте далі, щоб дізнатися більше!

11 Оновлено 02 червня, 2026

Управління доступом у Filament за допомогою плагіна Shield

Дізнайтеся, як пакет Filament Shield забезпечує управління доступом до ваших панелей, ресурсів і віджетів у Laravel. Ця стаття розкриває основні можливості пакету, включаючи просту установку та підтримку багатокористувацьких середовищ — не пропустіть!