【问题标题】:Laravel Nova display user-friendly resource nameLaravel Nova 显示用户友好的资源名称
【发布时间】:2019-02-15 03:47:34
【问题描述】:

假设我有一个名为“Resource_test”的资源。当我在 Nova 中显示该资源时,该资源名称(或“标签”)按原样显示名称,这显然对用户不太友好。

是否可以将“标签”重命名为“资源测试”(例如不带下划线)?

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

【问题讨论】:

    标签: laravel laravel-nova


    【解决方案1】:

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

    对于索引页面:

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

    对于创建和编辑/更新页面:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 你是天使!有效!不敢相信我没有找到,谢谢! :D
      • 太棒了!谢谢
      • 如何引用资源?因此,如果我希望 $resource->total 成为标题。
      • 公共函数 __construct($resource) { $this->resource = $resource;在构造函数中,设置了 $this->resource。认为您可以访问 $this->resource->total ?
      • 以防万一您需要为某种语言提供单数标签名称,请覆盖singularLabel()静态方法。
      猜你喜欢
      • 1970-01-01
      • 2021-06-23
      • 2020-02-28
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多