normanhuth/nova-menu-order

此包已被 废弃,不再维护。未建议替代包。

排序 Nova 菜单中的资源和资源组

1.0.8 2020-10-11 10:07 UTC

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 来覆盖、更改或编辑此包。