gpt4 book ai didi

php - Laravel Nova - 重新排序左侧导航菜单项

转载 作者:可可西里 更新时间:2023-11-01 00:54:23 27 4
gpt4 key购买 nike

默认情况下,左侧菜单项的顺序是按字母顺序排列的。

我的客户想要手动订购这些菜单。知道如何让它成为可能吗?

enter image description here

转到 answer

最佳答案

你可以做到

App\Providers\NovaServiceProvider.php

添加一个方法 resources() 并像手动注册资源一样

 protected function resources()
{
Nova::resources([
User::class,
Post::class,
]);
}

备用

这个gist中提到了另一种方式,这看起来也不错,但官方文档还没有提到它。

资源

<?php

namespace App\Nova;

class User extends Resource
{
/**
* The model the resource corresponds to.
*
* @var string
*/
public static $model = 'App\\User';

/**
* Custom priority level of the resource.
*
* @var int
*/
public static $priority = 1;

// ...
}

在 NovaServiceProvider 中

<?php

namespace App\Providers;

use Laravel\Nova\Nova;
use Laravel\Nova\Cards\Help;
use Illuminate\Support\Facades\Gate;
use Laravel\Nova\NovaApplicationServiceProvider;

class NovaServiceProvider extends NovaApplicationServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
Nova::sortResourcesBy(function ($resource) {
return $resource::$priority ?? 99999;
});
}
}

通过这种方式,您可以设置资源的优先级,并根据优先级渲染资源。

关于php - Laravel Nova - 重新排序左侧导航菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53405577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com