digital-creative/column-toggler

一个 Laravel Nova 包,允许你在索引视图中隐藏/显示列。

资助包维护!
milewski

安装次数: 48 665

依赖项: 0

建议者: 0

安全: 0

星标: 40

关注者: 2

分支: 5

公开问题: 2

语言:Vue

v0.2.3 2024-01-07 07:28 UTC

This package is auto-updated.

Last update: 2024-09-07 08:59:09 UTC


README

Latest Version on Packagist Total Downloads License

此包提供了在任何资源索引视图中切换列的能力。

安装

您可以通过 composer 安装此包。

composer require digital-creative/column-toggler

基本用法

DigitalCreative\ColumnToggler\ColumnTogglerTrait 添加到您所有的资源中。最好的方法是将它直接添加到您的 App\Nova\Resource 类中。

namespace App\Nova\Resources;

use DigitalCreative\ColumnToggler\ColumnTogglerTrait;
use Laravel\Nova\Resource as NovaResource;

abstract class Resource extends NovaResource
{
    use ColumnTogglerTrait;
}

默认情况下,所有列将在第一次页面加载时被选中/显示,但是您可以通过在任何 nova 字段上调用 ->hideByDefault() 来定义哪些应该被隐藏。

public function fieldsForIndex(NovaRequest $request): array
{
    return [
        ID::make()->sortable(),

        Text::make('First Name', 'first_name')
            ->sortable(),

        Text::make('Last Name', 'last_name')
            ->sortable(),

        Text::make('Favorite Color', 'favorite_color')
            ->sortable()
            ->hideByDefault(),

        Boolean::make('Active', 'active')
            ->hideByDefault(),
    ];
}

完成,现在将在任何表格资源的右上角出现一个新的图标。

配置

您可以通过将以下内容添加到您的 config/nova.php 文件来启用/禁用列排序

// config/nova.php

'vendors' => [
    'column_toggler' => [
        'enable_sorting' => false,
    ]
]

⭐️ 展示您的支持

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

您可能还喜欢的其他包

许可

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