如何翻译配置文件中的文本字符串,它在运行时抛出异常

How to translate text string in config file, it throw exception during runtime

是否可以翻译配置文件中的字符串?

我正在尝试使用 trans() 和 __(),但它不起作用。

它抛出 BindingResolutionException 目标class[译者]不存在。

我猜是翻译器 class 在配置文件加载之前没有加载。知道如何修复它。

我的配置文件:

'authentication_column' => 'email', 
'authentication_column_name' => __('backpack::base.email_address'),

文件内 /resources/views/vendor/backpack/base/auth/login.blade.php

<label class="control-label" for="{{ $username }}">{{ config('backpack.base.authentication_column_name') }}</label>

现在我的解决方案是编辑登录名。blade.php 至

<label class="control-label" for="{{ $username }}">{{ trans('backpack::base.email_address') }}</label>

不,这不可能。加载配置是在注册提供程序之前完成的,其中 'translator' class 被绑定。 这是合理的,因为在启动期间实例化 classes 需要配置值, 因此翻译功能在配置文件中不可用。