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."