Laravel 5.5,集合和本地化

问题描述 投票:0回答:1

此问题是对先前问题的答案的后续/尝试。

我尝试从集合中提取值并应用当前本地化,如下所示:

$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) 正确,并且在其他位置对它的引用按预期显示。

php laravel collections localization pluck
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.