ryangjchandler/filament-feature-flags

此包已被放弃,不再维护。未建议替代包。

通过整洁的Filament界面控制您的Laravel功能标志。

v1.0.4 2022-11-23 11:17 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包提供了一个图形界面,用于包装ryangjchandler/laravel-feature-flags

安装

您可以通过Composer安装此包

composer require ryangjchandler/filament-feature-flags

您还应遵循底层包的安装说明

使用

安装后,此包将注册一个新的“功能”资源。

Empty resource

添加新标志

要添加新标志,请单击“添加功能”按钮,您将看到一个表单。

Empty create form

表单中仅有的必填字段是“名称”字段。描述字段是可选的,仅用作用户的元数据。

您可以通过切换标记“已启用”来切换标志的值。

将标志范围限定为资源/模型

在继续之前,您应遵循有关设置特征标志模型的文档

从在您选择的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接口,您应该能在“资源类型”字段中看到您的资源作为选项出现。

Resource type

如果您选择资源,您将看到一个新出现的“资源”字段。此字段是可搜索的Select字段,可以用来搜索和选择与该标志关联的记录。

Resource searching

选择记录后,保存功能标志,它将与该记录关联。

表格

该表格将显示所有标志,包括与模型/资源关联的标志。

Table overview

“名称”字段是可搜索的,可以单击“已启用”列来切换标志。

测试

composer test

变更日志

请参阅CHANGELOG了解最近更改的详细信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请查阅我们的安全策略了解如何报告安全漏洞。

致谢

许可证

MIT 许可证 (MIT)。请参阅许可证文件获取更多信息。