关于 pennant-development
这项技能面向使用 Laravel Pennant 管理功能开关的开发者,介绍定义和检查开关、按用户或范围应用、在 Blade 中使用,以及激活和验证开关。
主要功能
- 01定义功能开关
- 02全局或按范围检查开关
- 03在 Blade 模板中使用开关
- 04全局或按范围激活开关
- 05验证不同用户与范围的开关
适用场景
- 01添加 Pennant 功能开关
- 02按条件显示 Blade 内容
- 03测试不同用户的开关行为
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ laravel/ boost --skill pennant-development安装后在 Claude Code 中输入/pennant-development确认已加载。
详细介绍
Pennant 功能标志
文档
使用 search-docs 查阅详细的 Pennant 模式和文档。
基本用法
定义功能标志
use Laravel\Pennant\Feature;
Feature::define('new-dashboard', function (User $user) {
return $user->isAdmin();
});
检查功能标志
if (Feature::active('new-dashboard')) {
// Feature is active
}
// With scope
if (Feature::for($user)->active('new-dashboard')) {
// Feature is active for this user
}
Blade 指令
@feature('new-dashboard')
<x-new-dashboard />
@else
<x-old-dashboard />
@endfeature
启用和停用
Feature::activate('new-dashboard');
Feature::for($user)->activate('new-dashboard');
验证
- 检查功能标志是否已定义
- 使用不同的作用域和用户进行测试
常见问题
- 忘记为特定用户或其他实体设置功能标志的作用域
- 未遵循现有的命名约定
评论
支持 Markdown