如何翻译配置文件中的文本字符串,它在运行时抛出异常
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 需要配置值,
因此翻译功能在配置文件中不可用。
是否可以翻译配置文件中的字符串?
我正在尝试使用 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 需要配置值, 因此翻译功能在配置文件中不可用。