如何更改CRUD随附的默认前缀“创建/更新”?

时间:2019-11-28 12:29:35

标签: laravel laravel-nova

我如何更改CRUD操作随附的前缀,例如laravel NOVA中的CREATE / UPDATE? 如果我可以更改它们,该如何在它们上应用翻译? 图像中显示了前缀“创建”。

Relevant image

2 个答案:

答案 0 :(得分:1)

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(),
    ]);
}

在此处更改String并使其繁荣,它将解决您的问题。

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

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

注意:如果此答案对您有帮助,请对其进行投票,以使最多的人可以从中受益。

答案 1 :(得分:0)

无需安装软件包或编辑核心文件?。您可以在语言文件中轻松更改此设置。假设您应用的语言环境设置为 en ,则可以在 /resources/lang/vendor/nova/en.json 中找到翻译文件。

在此文件中,转到您需要编辑的条目,在这种情况下

"Create :resource": "Create :resource"

,然后将值更改为所需的值。例如,将其更改为

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

会将文字变成

enter image description here