normanhuth / nova-menu-order
排序 Nova 菜单中的资源和资源组
Requires
- php: >=7.2.0
- laravel/framework: *
- laravel/nova: *
This package is not auto-updated.
Last update: 2020-10-25 10:17:29 UTC
README
新的替代方法: https://gist.github.com/jbrooksuk/c7c1ab6ea094a29d7dbb1fbdb17d05e1
在菜单中排序 Nova 资源和资源组。
安装
composer require normanhuth/nova-menu-order
现在发布配置文件
php artisan vendor:publish --provider="NormanHuth\NovaMenuOrder\NovaMenuOrderServiceProvider" --tag=config
发布后,您会找到 config/nova-group-order.php 文件,您可以在其中排序资源组
return [ 'Other' => 10, 'Archives' => 20, ];
如果文件 resources/views/vendor/nova/resources/navigation.blade.php 不存在,您可以发布此文件
php artisan vendor:publish --provider="NormanHuth\NovaMenuOrder\NovaMenuOrderServiceProvider" --tag=view
如果此文件已经存在,您有两个选择。
选项 1
使用以下内容覆盖文件
php artisan vendor:publish --provider="NormanHuth\NovaMenuOrder\NovaMenuOrderServiceProvider" --tag=view --force
选项 2
编辑文件,将 {{ $group }}
更改为 !!{ $group !!}
,将 {{ $resource::label() }}
更改为 !!{ $resource::label() !!}
在 Nova 资源中使用此包
use NormanHuth\NovaMenuOrder\Nova\CustomResource; class Contact extends CustomResource
以及排序资源
use NormanHuth\NovaMenuOrder\Nova\CustomResource; class Contact extends CustomResource { public static $order = 20;
本地化标签 - 使用替代方法
public static function setLabel() { return __('Contact'); } public static function setSingularLabel() { return __('Contact'); }
如果您使用 klepak/nova-dynamic-page-title,您会在 nova-dynamic-page-title 文件夹中找到一个自定义 JS-asset 来覆盖、更改或编辑此包。