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

