3

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

相关图片

4

2 回答 2

2

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

"Create :resource": "Create :resource""Create :resource": "Create a new :resource" 我们说资源名称是帖子。然后新标题将变为创建新帖子您可以从这里更改您喜欢的标题。

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

其他方法是 -> 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(),
    ]);
}

在此处更改字符串并繁荣,它将解决您的问题。

就翻译而言,您只需要在 en.json 或任何其他文件中提供翻译即可。

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

于 2019-11-28T14:14:16.447 回答
2

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

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

"Create :resource": "Create :resource"

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

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

将文本变成

在此处输入图像描述

于 2019-12-28T16:49:04.320 回答