Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Laravel Pennant: Feature Flags Made Easy

Implement feature flags in Laravel using the Pennant package.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Installation
  2. Define Feature
  3. Check Feature
  4. Blade Directive

Feature flags with Pennant:

Installation

composer require laravel/pennant
php artisan vendor:publish --provider="Laravel\Pennant\PennantServiceProvider"

Define Feature

php
Feature::define('new-dashboard', function (User $user) {
    return $user->isAdmin() || $user->isBetaTester();
});

Check Feature

php
if (Feature::active('new-dashboard')) {
    return view('dashboard.new');
}

Feature::when('new-dashboard',
    fn() => view('new'),
    fn() => view('old')
);

Blade Directive

blade
@feature('new-dashboard')
    <x-new-dashboard />
@endfeature
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read