digital-creative / column-toggler
一个 Laravel Nova 包,允许你在索引视图中隐藏/显示列。
v0.2.3
2024-01-07 07:28 UTC
Requires
- php: >=8.1
- laravel/nova: ^4.28.0
README
此包提供了在任何资源索引视图中切换列的能力。
安装
您可以通过 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, ] ]
⭐️ 展示您的支持
如果这个项目对您有帮助,请给一个 ⭐️!
您可能还喜欢的其他包
- Nova Dashboard - Laravel Nova 缺失的仪表板!
- Nova Welcome Card - Nova 内置的
Help card
的可配置版本。 - Icon Action Toolbar - 用基于图标的操作行替换默认的乏味的操作菜单。
- Expandable Table Row - 提供了一种简单的方法向资源表格的每一行添加额外的数据。
- Collapsible Resource Manager - 提供了一种简单的方法来排序和分组侧边栏上的资源。
- Resource Navigation Tab - 将您的资源字段组织到选项卡中。
- Resource Navigation Link - 创建指向内部或外部资源的链接。
- Nova Mega Filter - 将所有过滤器显示在卡片中,而不是在小小的下拉菜单中!
- Nova Pill Filter - 一个渲染为可点击药丸的 Laravel Nova 过滤器。
- Nova Slider Filter - 一个 Laravel Nova 过滤器,用于选择最小/最大值之间的范围。
- Nova Range Input Filter - 一个 Laravel Nova 范围输入过滤器。
- Nova FilePond - 一个使用 Filepond 上传文件、图像和视频的 Nova 字段。
- Custom Relationship Field - 在没有在资源之间设置真实关系的情况下模拟 HasMany 关系。
- Column Toggler - 一个 Laravel Nova 包,允许你在索引视图中隐藏/显示列。
- Batch Edit Toolbar - 允许您直接从索引页面一次性更新资源的单个列。
许可
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。