我有一个问题,如果我想覆盖翻译,是否有地方可以放置基本文件?因为如果我在更新时将新字符串放在这里,我会删除所有内容,例如:
{ trans('backpack::base.already_have_an_account') }}
Run Code Online (Sandbox Code Playgroud)
我应该把它放在资源语言中吗?
您可以在您的resources/lang/vendor/backpack/en/base.php. 任何语言字符串都将优先于包中的语言字符串。
或者,您可以使用
php artisan vendor:publish --provider="Backpack\CRUD\BackpackServiceProvider" --tag="lang"
Run Code Online (Sandbox Code Playgroud)
它将发布所有语言的所有 lang 文件,在resources/lang/vendor/backpack. 但您不太可能需要修改所有这些。如果您确实发布了所有语言,只需删除未覆盖的语言即可。这样,您只保留自定义文件中的自定义内容,并且将来升级这些文件会更容易。