Feature flags with Pennant:
Installation
composer require laravel/pennant
php artisan vendor:publish --provider="Laravel\Pennant\PennantServiceProvider"Define Feature
Feature::define('new-dashboard', function (User $user) {
return $user->isAdmin() || $user->isBetaTester();
});Check Feature
if (Feature::active('new-dashboard')) {
return view('dashboard.new');
}
Feature::when('new-dashboard',
fn() => view('new'),
fn() => view('old')
);Blade Directive
@feature('new-dashboard')
<x-new-dashboard />
@endfeature