Beam: Функціональні прапори для фронтенду за допомогою Laravel Pennant

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

Вас коли-небудь цікавили флаги функцій для фронтенду? У нашій статті розглядаємо бібліотеку Beam, яка забезпечує легке та зручне управління флагами на базі Laravel Pennant. Читайте далі, щоб дізнатися, як інтегрувати цю інноваційну технологію у ваші проєкти

Beam — це бібліотека для управління функціональними флагами на фронтенді, яка базується на Laravel Pennant. Вона має легку вагу, простий API на основі промісів та відмінну підтримку TypeScript. Також бібліотека пропонує зручні хуки для React і композиції для Vue.

// Отримання одного флага
import { useFeatureFlag } from '@beacon-hq/beam/react';

export function FeatureGate() {
    const { status, loading, refresh } = useFeatureFlag('new-ui');

    if (loading) return <span>Завантаження…</span>;
    return (
        <div>
            {status ? 'Функція активна' : 'Функція неактивна'}
            <button onClick={() => refresh()}>Оновити</button>
        </div>
    );
}

/*
`useFeatureFlag` повертає:
{
    featureFlag: string;
    status: boolean;
    value?: any,
    loading: boolean,
    refresh: fn () => void
}
*/

Beam також підтримує область видимості та додаткові залежності, які тригерять повторне завантаження при зміні:

import { useFeatureFlag } from '@beacon-hq/beam/react';

function Profile({ userId }: { userId: number }) {
  const scope = { userId };
  const feature = useFeatureFlag('beta-ui', { deps: [userId] }, scope);
  return feature.status ? <NewUI /> : <LegacyUI />;
}

Щоб почати роботу з цією бібліотекою, ознайомтеся з документацією Beam. Вихідний код доступний на GitHub за посиланням beacon-hq/beam. Фронтенд-бібліотека працює в поєднанні з beacon-hq/pennant-beam — залежністю для Composer

Популярні

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

10 Оновлено 01 червня, 2026

Генерація документації в Laravel за допомогою штучного інтелекту

Docudoodle — це потужний пакет для генерації документації в Laravel, який допомагає легко аналізувати вашу кодову базу та створювати документацію за допомогою обраного вами AI. Чи готові ви дізнатися, як цей інструмент може спростити вашу роботу з документуванням коду? Читайте далі!

37 Оновлено 01 червня, 2026

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

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

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

Локальні моделі та їх скоупи в Laravel за допомогою атрибута Scope

В Laravel 12 ми отримали можливість використовувати новий підхід для визначення локальних скоупів у моделях Eloquent. Дізнайтеся, як новий атрибут #[Scope] спрощує цей процес і зберігає ваші назви методів незмінними