如何更改CRUD自带的默认前缀"Create/Update"?

How to change default prefix "Create/Update" that comes with CRUD?

如何更改 CRUD 操作附带的前缀,即 laravel NOVA 中的 CREATE / UPDATE? 如果我可以更改它们,我该如何对它们应用翻译? 前缀 "Create" 如图所示。

注意:您不需要更改核心文件,您也可以按照以下方式进行

"Create :resource": "Create :resource""Create :resource": "Create a new :resource" 假设资源名称是 post。那么新标题将变成 创建一个新标题 Post 您可以从这里按照您喜欢的方式更改标题。

它会更新你的标题,而不更新核心文件。 @Govert Verschuur 提供了这个解决方案。

另一种方法是 -> 默认名称“Create/Update”在 Panel.php 文件中提供。

  /**
 * Get the default panel name for a create panel.
 *
 * @param  \Laravel\Nova\Resource  $resource
 * @return string
 */
public static function defaultNameForCreate(Resource $resource)
{
    return __('Create :resource', [
        'resource' => $resource->singularLabel(),
    ]);
}

/**
 * Get the default panel name for the update panel.
 *
 * @param  \Laravel\Nova\Resource  $resource
 * @return string
 */
public static function defaultNameForUpdate(Resource $resource)
{
    return __('Update :resource', [
        'resource' => $resource->singularLabel(),
    ]);
}

在这里更改字符串,然后 boom,它将解决您的问题。

并且就已经应用的翻译而言,您只需在 en.json 或任何其他文件中提供翻译。

注: 翻译只会应用于最终字符串,因此请使用您的标签名称添加“创建”/“更新”,如果未设置标签,则使用您的默认名称。

不需要安装包或编辑核心文件。您可以在语言文件中轻松更改它。假设您的应用程序的区域设置为 en,翻译文件可以在 /resources/lang/vendor/nova/en.json.

在此文件中,转到您需要编辑的条目,在本例中为

"Create :resource": "Create :resource"

并将值更改为您想要的值。例如,将其更改为

"Create :resource": "Create a new :resource"

会把文字变成