用途:该技能面向使用 Laravel Pennant(Laravel 官方功能开关包)的开发场景,当查询提到 Pennant 或涉及功能开关时触发,帮助完成功能开关的定义、检查与开关控制。
主要能力:定义功能(Feature::define,可基于 User 等条件返回布尔值);检查功能是否启用(Feature::active);按作用域检查(Feature::for($user)->active);在 Blade 模板中使用 @feature 指令做条件渲染;激活与停用功能(Feature::activate,支持按作用域)。
使用方式:定义功能时使用 use Laravel\Pennant\Feature; 并调用 Feature::define('new-dashboard', function (User $user) { return $user->isAdmin(); });。检查时用 if (Feature::active('new-dashboard')),按用户检查用 Feature::for($user)->active('new-dashboard')。模板中可用 @feature('new-dashboard') ... @else ... @endfeature。激活用 Feature::activate('new-dashboard') 或 Feature::for($user)->activate('new-dashboard')。详细模式与文档可通过 search-docs 查询。
验证与注意事项:需确认功能开关已定义,并针对不同作用域/用户进行测试;常见问题包括忘记为特定用户或实体设置作用域,以及未遵循既有命名约定。
限制:资料未提供安装命令、版本要求、价格或平台信息,暂未提供。