Laravel Nova 显示用户友好的资源名称

Laravel Nova display user-friendly resource name

假设我有一个名为 "Resource_test" 的资源。当我在 Nova 中显示该资源时,该资源名称(或 "label")按原样显示名称,这显然不是很用户友好。

是否可以将 "label" 重命名为 "Resource Test"(例如没有下划线)?

他们似乎在静态函数 src\Nova.php 的文件 resourceInformation 中设置了名称,但即使我在那里更改了名称,它似乎并没有更改网站上的名称本身...

您可以像这样覆盖资源 class 中的静态标签方法:

public static function label() {
    return 'Your own label';
}

您将在 app/Nova 目录中找到您的资源 classes。不要将这些 classes 与同名模型混淆!将 label 方法添加到模型将不起作用。

您可以查看 Nova\src\Resource.php class 以查看所有选项。

这是如何完成的: 将此代码写入您的 nova 资源模型文件 (app/Nova/ModelName.php):

对于索引页:

    public static function label() {
        return 'Contact Us';
    }

对于创建和 Edit/Update 页面:

public static function singularLabel() {
    return 'Contact Us';
}