Laravel 5.5,集合和本地化

时间:2018-10-09 23:57:42

标签: laravel collections localization pluck

此问题是对来自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)是正确的,并且在其他地方的引用也按预期显示。

1 个答案:

答案 0 :(得分:1)

尾随点(句点)可能会混淆本地化。您可能只需要将翻译密钥设置为'mrs'=>'Mrs。'