Skill v1.0.1
currentAutomated scan100/1001 files
version: "1.0.1" name: pennant-development 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." license: MIT metadata: author: laravel
Pennant Features
Documentation
Use search-docs for detailed Pennant patterns and documentation.
Basic Usage
Defining Features
<!-- Defining Features -->
use Laravel\Pennant\Feature;Feature::define('new-dashboard', function (User $user) {return $user->isAdmin();});
Checking Features
<!-- Checking Features -->
if (Feature::active('new-dashboard')) {// Feature is active}// With scopeif (Feature::for($user)->active('new-dashboard')) {// Feature is active for this user}
Blade Directive
<!-- Blade Directive -->
@feature('new-dashboard')<x-new-dashboard />@else<x-old-dashboard />@endfeature
Activating / Deactivating
<!-- Activating Features -->
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