
Skill
pennant-development
manage feature flags with Laravel Pennant
Description
Use when working with Laravel Pennant the official Laravel feature flag package. Trigger whenever the query mentions Pennant by name or involves feature flags or feature toggles in a Laravel project. Tasks include defining feature flags checking whether features are active creating class based features in `app/Features` using Blade `@feature` directives scoping flags to users or teams building custom Pennant storage drivers protecting routes with feature flags testing feature flags with Pest or PHPUnit and implementing A B testing or gradual rollouts with feature flags. Do not trigger for generic Laravel configuration authorization policies authentication or non Pennant feature management systems.
SKILL.md
Pennant Features
Documentation
Use search-docs for detailed Pennant patterns and documentation.
Basic Usage
Defining Features
use Laravel\Pennant\Feature;
Feature::define('new-dashboard', function (User $user) {
return $user->isAdmin();
});
Checking Features
if (Feature::active('new-dashboard')) {
// Feature is active
}
// With scope
if (Feature::for($user)->active('new-dashboard')) {
// Feature is active for this user
}
Blade Directive
@feature('new-dashboard')
<x-new-dashboard />
@else
<x-old-dashboard />
@endfeature
Activating / Deactivating
Feature::activate('new-dashboard');
Feature::for($user)->activate('new-dashboard');
Verification
- Check feature flag is defined
- Test with different scopes/users
Common Pitfalls
- Forgetting to scope features for specific users/entities
- Not following existing naming conventions
More from Laravel
View publishersocialite-development
integrate OAuth social authentication
socialite
Jul 13AuthLaravelOAuthPHPoctane-development
develop applications with Laravel Octane
octane
Jul 16LaravelPerformancePHPfortify-development
implement authentication with Laravel Fortify
fortify
Jul 132FAAuthLaravelPHPai-sdk-development
build AI agents with Laravel AI SDK
ai
Jul 13AgentsAI SDKLaravelPHPdeploying-laravel-cloud
deploy Laravel applications to Laravel Cloud
agent-skills
Jul 13CLIDeploymentLaravelPHPstarter-kit-upgrade
upgrade Laravel starter kit projects
agent-skills
Jul 13LaravelMaintenancePHP