hoangdv/nova-mega-filter

允许您控制显示在nova资源上的列和过滤器。

资助包维护!
milewski

安装: 7

依赖者: 0

建议者: 0

安全: 0

星级: 0

关注者: 0

分支: 18

语言:Vue

v1.0.7 2024-05-13 06:09 UTC

README

Latest Version on Packagist Total Downloads License

在卡片中显示所有过滤器而不是一个小下拉菜单!

安装

您可以通过composer安装此包

composer require digital-creative/nova-mega-filter

基本用法

基本演示展示了此包的力量

use Hoangdv\MegaFilter\MegaFilter;
use Hoangdv\MegaFilter\MegaFilterTrait;

class ExampleNovaResource extends Resource {

    use MegaFilterTrait;

    public function filters(RequestRequest $request): array
    {
        return [
            MegaFilter::make([
                DateOfBirthFilter::make(),
                UserTypeFilter::make(),
            ]),
        ];
    }

}

完成!

以前此包还具有切换列的功能,但自从nova 4升级以来,此功能已转移到其自己的包:https://github.com/dcasia/column-toggler

您还可以在Mega过滤器旁边添加其他字段,它们将按常规渲染

use Hoangdv\MegaFilter\MegaFilter;
use Hoangdv\MegaFilter\MegaFilterTrait;

class ExampleNovaResource extends Resource {

    use MegaFilterTrait;

    public function filters(RequestRequest $request): array
    {
        return [
            MegaFilter::make([ ... ]),
            
            // These will be rendered as normal on the usual tiny filter dropdown
            DateOfBirthFilter::make(),
            UserTypeFilter::make(),
        ];
    }

}

您还可以设置要显示过滤器的列数

public function filters(RequestRequest $request): array
{
    return [
        MegaFilter::make([ ... ])->columns(3),
    ];
}

注意:目前此包仅适用于每个资源一个Mega过滤器,在相同资源上添加多个可能会产生意外的行为。

⭐️ 表达您的支持

如果此项目对您有帮助,请给一个⭐️!

您可能还会喜欢的其他包

许可证

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