此问题是对来自prior question的答案的后续操作/尝试。
我试图从集合中获取值并应用当前本地化的尝试如下:
$prefix_array = ['' => trans('registration.prefixes.select')] +
$prefixes->pluck('prefix', 'prefix')->map(function($item, $key) {
return trans('messages.fields.prefixes.'.$item);
})->toArray();
但是,这会产生一个数组,其值如下:
"Mrs." => "messages.fields.prefixes.Mrs."
代替:
"Mrs." => "Sra." // eg: shortened Senora for Spanish translation
本地化路径(messages.fields.prefixes.XYZ)是正确的,并且在其他地方的引用也按预期显示。
答案 0 :(得分:1)
尾随点(句点)可能会混淆本地化。您可能只需要将翻译密钥设置为'mrs'=>'Mrs。'