覆盖 BackpackForLaravel 中的翻译

overwrite the translations in BackpackForLaravel

如果我想覆盖翻译,我会问有没有放置基础文件的地方?因为如果我在更新时将新字符串放在这里,我会删除所有内容 例如:

{ trans('backpack::base.already_have_an_account') }}

我应该把它放在资源语言中吗?

您可以在 resources/lang/vendor/backpack/en/base.php 中创建一个新文件。那里的任何语言字符串都将优先于包中的语言字符串。

或者,您可以使用

php artisan vendor:publish --provider="Backpack\CRUD\BackpackServiceProvider" --tag="lang"

将在 resources/lang/vendor/backpack 内发布所有语言的所有 lang 文件。但是您不太可能需要修改所有这些。如果您确实发布了所有语言,只需删除您没有覆盖的那些。这样您只保留自定义文件中的自定义内容,将来升级这些文件会更容易。