如何重新排序 Laravel Nova 的导航(包括群组)?

How to reorder Laravel Nova's navigation including groups?

如何改变它们的顺序,就像客户想要的那样?

  1. 您在代码库的某处创建了 Laravel\Nova\Tools\ResourceManager 的副本。
  2. 你在"autoload"

    下的composer.json添加一个"files"
    "autoload": {
          "psr-4": {
              "App\": "app/"
          },
          "classmap": [
              "database/seeds",
              "database/factories"
          ],
          "files": ["app/<your path>/ResourceManager.php"]
    },
    
  3. ResourceManager.php你改

    public function renderNavigation()
    {
        $request = request();
        $groups = Nova::groups($request);
    
        $newNavigation = collect([
            'Group1' => collect([
                Resource1::class,
                Resource2::class,
                Resource3::class,
            ]),
            'Group2' => collect([
                Resource4::class,
                Resource5::class,
            ]),    
        ]);
    
        return view('nova::resources.navigation', [
            'navigation' => $newNavigation,
            'groups' => $groups,
        ]);
    }