digital-creative / resource-navigation-tab
将您的资源字段组织到标签页中。
v2.1.5
2023-11-14 05:48 UTC
Requires
- php: >=8.1
- laravel/nova: ^4.0
README
将您的资源字段组织到标签页中。
安装
您可以通过composer安装此包
composer require digital-creative/resource-navigation-tab
基本用法
首先,将HasResourceNavigationTabTrait
特性导入到您的资源中,并开始使用ResourceNavigationField
对象对字段进行分组
use DigitalCreative\ResourceNavigationTab\HasResourceNavigationTabTrait; use DigitalCreative\ResourceNavigationTab\ResourceNavigationField; class ExampleNovaResource extends Resource { use HasResourceNavigationTabTrait; public function fields(NovaRequest $request): array { return [ ResourceNavigationField::make('Information') ->fields([ Text::make('Name'), Text::make('Age'), HasMany::make('Hobbies'), ]), ResourceNavigationField::make('Activities')->fields([ ... ]), ResourceNavigationField::make('Social Interactions')->fields([ ... ]), ResourceNavigationField::make('Settings')->fields([ ... ]), ]; } }
一旦设置好,导航到您的资源详细视图,您应该会看到这张卡片
默认情况下,每个定义的卡片都会在所有标签页中显示,但您可以选择在选中特定标签页时显示哪个卡片
use DigitalCreative\ResourceNavigationTab\HasResourceNavigationTabTrait; use DigitalCreative\ResourceNavigationTab\ResourceNavigationField; use DigitalCreative\ResourceNavigationTab\CardMode; class ExampleNovaResource extends Resource { use HasResourceNavigationTabTrait; public function fields(NovaRequest $request): array { return [ ResourceNavigationField::make('Information'), // show all the available cards by default ResourceNavigationField::make('Activities')->withCards([ DailySalesCard::class, ClientProfileCard::class ]), // only show these cards when this tab is active ResourceNavigationField::make('Settings')->withoutCards(), // hide all cards when this tab is active ]; } public function cards(NovaRequest $request): array { return [ new ClientPerformanceCard(), new DailySalesCard(), new ClientProfileCard() ]; } }
⭐️ 表达您的支持
如果这个项目对您有帮助,请给一个⭐️!
您可能还喜欢的其他包
- Nova Dashboard - Laravel Nova缺失的仪表板!
- Nova Welcome Card - Nova附带的可配置的
帮助卡片
- 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)。有关更多信息,请参阅许可证文件。