Laravel 5.5, Коллекции и локализация

Этот вопрос является продолжением / попыткой реализовать ответ из предыдущего вопроса.

Моя попытка извлечь значения из коллекции и применить текущую локализацию выглядит следующим образом:

$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 ответ

Решение

Возможно, конечная точка (точка) сбивает с толку локализацию. Вам может понадобиться ваш ключ перевода просто как "mrs" => "Mrs."

Другие вопросы по тегам