Керуйте waitlists у Laravel за допомогою Laravel Waitlist

0
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 13 січня, 2026
Хочете зручно керувати списками очікування у Laravel без нав'язливих роутів і виглядів? Пакет Laravel Waitlist дає простий API, підтримку кількох списків, відстеження статусів, верифікацію електронної пошти та кастомні метадані.

Чи запускаєте новий продукт, керуєте бета‑програмою або впроваджуєте фічі поступово — waitlist-и допомагають контролювати доступ і підігрівати інтерес. Пакет Laravel Waitlist від Shavonn Brown пропонує гнучке й елегантне рішення для управління waitlist у ваших Laravel‑додатках.

Laravel Waitlist розроблено так, щоб керування waitlist не диктувало жорсткої структури UI чи API. Такий підхід дає розробникам свободу органічно інтегрувати функціонал у вже існуючі додатки й зберігати повний контроль над UX.

Ключові можливості

Пакет містить інструменти для найпоширеніших сценаріїв управління waitlist:

Початок роботи

Встановлення просте через Composer. Пакет вимагає PHP 8.4+ та Laravel 11.0+:

composer require offload-project/laravel-waitlist
php artisan vendor:publish --tag="waitlist-migrations"
php artisan migrate

Приклади використання

Базове управління waitlist

Для простих випадків з одним waitlist пакет надає інтуїтивний API:

use OffloadProject\Waitlist\Facades\Waitlist;
 
// Add someone to the waitlist
$entry = Waitlist::add('Eric Barnes', 'eric@example.com');
 
// Invite them when ready
Waitlist::invite($entry);

Управління кількома waitlist

Якщо потрібно керувати кількома waitlist для різних цілей, пакет масштабується без зусиль:

use OffloadProject\Waitlist\Facades\Waitlist;
 
// Create a named waitlist
Waitlist::create('Laravel AI Beta', 'ai-beta');
Waitlist::create('Livewire 4 Launch', 'wire4launch');
 
// Add entries to specific waitlists
Waitlist::for('ai-beta')->add('Harris Raftopoulos', 'harris@example.com');
Waitlist::for('wire4launch')->add('Paul Redmond', 'paul@example.com');
 
// Get entries for a specific waitlist
$betaEntries = Waitlist::for('ai-beta')->getPending();
Waitlist::invite($betaEntries);
 
// Get statistics
$pending = Waitlist::for('wire4launch')->countPending();
$invited = Waitlist::for('wire4launch')->countInvited();

Кілька waitlist особливо корисні у випадках:

Laravel Waitlist дає надійну й гнучку основу для реалізації waitlist у ваших Laravel‑додатках.

Деталі, код і можливість долучитися — у репозиторії на GitHub.

Популярні

Logomark Logotype

Що нового в PHP 8.5

PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення

Logomark Logotype

4 поширені помилки Vite у Laravel

Використання Vite для створення фронтенд-ресурсів у вашому додатку Laravel може бути захоплюючим, але іноді ви можете стикнутися з певними помилками. У цій статті ми розглянемо чотири поширені помилки, з якими ви можете зіткнутися, а також підкажемо способи їх усунення, щоб ви могли знову зосередитися на розробці вашого додатку

Logomark Logotype

Nuxt 3 + Laravel Sanctum: Просте та надійне рішення для автентифікації вашого SPA та API

У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту