Laravel 如何更改默认前缀";“创建/更新”;那是随积垢而来的吗?

Laravel 如何更改默认前缀";“创建/更新”;那是随积垢而来的吗?,laravel,laravel-nova,Laravel,Laravel Nova,我如何更改CRUD操作(即在laravel NOVA中创建/更新)附带的前缀? 如果我可以更改它们,我如何在它们上应用翻译? 前缀“Create”如图所示 注意:您不需要更改核心文件,也可以通过以下方式进行更改 “创建:资源”:“创建:资源” “创建:资源”:“创建新的:资源” 假设资源名为post。然后新标题将变为创建一个新帖子您可以从此处按自己喜欢的方式更改标题 它将更新您的标题,而不更新核心文件@Govert Verschuur提供了此解决方案。 另一种方法是->默认名称“Create/U

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


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

“创建:资源”:“创建:资源”
“创建:资源”:“创建新的:资源” 假设资源名为post。然后新标题将变为创建一个新帖子您可以从此处按自己喜欢的方式更改标题

它将更新您的标题,而不更新核心文件@Govert Verschuur提供了此解决方案。

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

在这里换一根绳子,砰的一声,它会解决你的问题

至于已经应用的翻译,您只需要在en.json或任何其他文件中提供翻译

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

无需安装软件包或编辑核心文件。请输入一些代码。这是一个一般性问题,我认为不需要代码@VikasKatariya希望这能有所帮助。@bgul谢谢,但我如何更改CRUD附带的默认前缀,如“创建或更新”呢?是否可以为每个/某些资源设置单独的前缀?对于一般用途,投票结果是一致的,但更改核心文件是错误的icky@Origami1024更新了我的答案。我希望,它能帮助人们!为了提供这个解决方案,我投了赞成票。我希望,这将有助于开发人员,他们正面临着这个问题。
  /**
 * 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(),
    ]);
}