ryangjchandler / filament-feature-flags
通过整洁的Filament界面控制您的Laravel功能标志。
Requires
- php: ^8.1
- filament/filament: ^2.16
- illuminate/contracts: ^9.0
- ryangjchandler/laravel-feature-flags: ^1.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- filament/support: ^2.12
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-01-07 23:27:05 UTC
README
此包提供了一个图形界面,用于包装ryangjchandler/laravel-feature-flags。
安装
您可以通过Composer安装此包
composer require ryangjchandler/filament-feature-flags
您还应遵循底层包的安装说明;
使用
安装后,此包将注册一个新的“功能”资源。
添加新标志
要添加新标志,请单击“添加功能”按钮,您将看到一个表单。
表单中仅有的必填字段是“名称”字段。描述字段是可选的,仅用作用户的元数据。
您可以通过切换标记“已启用”来切换标志的值。
将标志范围限定为资源/模型
在继续之前,您应遵循有关设置特征标志模型的文档。
从在您选择的Resource
类上实现RyanChandler\FilamentFeatureFlags\Contracts\FlaggableResource
接口开始。
use RyanChandler\FilamentFeatureFlags\Contracts\FlaggableResource; class CustomerResource extends Resource implements FlaggableResource { public static function getFlaggableRecordDisplayColumn(): string { return 'name'; } }
getFlaggableRecordDisplayColumn()
方法应返回您在搜索可标记记录时要显示的列名。
现在您已实现了FlaggableResource
接口,您应该能在“资源类型”字段中看到您的资源作为选项出现。
如果您选择资源,您将看到一个新出现的“资源”字段。此字段是可搜索的Select
字段,可以用来搜索和选择与该标志关联的记录。
选择记录后,保存功能标志,它将与该记录关联。
表格
该表格将显示所有标志,包括与模型/资源关联的标志。
“名称”字段是可搜索的,可以单击“已启用”列来切换标志。
测试
composer test
变更日志
请参阅CHANGELOG了解最近更改的详细信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
请查阅我们的安全策略了解如何报告安全漏洞。
致谢
许可证
MIT 许可证 (MIT)。请参阅许可证文件获取更多信息。