Laravel Pennant
Для feature flags зʼявився офіційний пакет, його ставлять окремо через composer. Прапорець описують через Feature::define(), перевіряють у коді або в Blade директивою @feature, а для поступового rollout є Lottery. Значення для користувача обчислюється один раз і зберігається, тому між запитами воно не змінюється.
use Illuminate\Support\Lottery;
use Laravel\Pennant\Feature;
Feature::define('new-onboarding-flow', Lottery::odds(1, 10));
if (Feature::active('new-onboarding-flow')) {
// ...
}
// у Blade: @feature('new-onboarding-flow') ... @endfeature
// самописний прапорець у config/features.php
if (config('features.new_onboarding')) {
// ...
}