【问题标题】:Laravel 5.5, Collections and LocalizationLaravel 5.5,集合和本地化
【发布时间】:2018-10-09 23:57:41
【问题描述】:

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

【问题讨论】:

  • 可能是尾随点(句点)混淆了本地化。您可能需要将翻译密钥设置为 'mrs' => 'Mrs.'
  • 事实证明,你是绝对正确的,杰森。如果您发表评论作为答案,我会接受。

标签: laravel collections localization pluck


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2016-10-30
    • 2019-01-28
    • 2018-06-14
    相关资源
    最近更新 更多