这个问题是后续/尝试实施先前问题的答案的答案。
我从集合中提取值并应用当前本地化的尝试如下:
$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) 是正确的,并且在其他地方对其的引用按预期显示。