@tru3

Как локализовать email шаблоны в laravel?

По умолчанию, laravel использует такую структуру файлов:
/resources/views/emails/$template.blade.php

Мне необходимо иметь шаблоны на разных языках (локалях), при отсутствии шаблона на каком-либо языке шаблон должен браться из локали по умолчанию.

Не могу найти ничего подобного в native laravel, не верю что нет плагина, который бы это реализовывал. Не хочу писать велосипед. Пожалуйста, посоветуйте решение, если кто сталкивался.

Или посоветуйте, пожалуйста, как лучше реализовать механизм для подобного поведения. Стоит расширять view factory, которую использует мейлер или использовать события из view factory, чтобы подменить имя шаблона?
  • Вопрос задан
  • 293 просмотра
Пригласить эксперта
Ответы на вопрос 2
AmdY
@AmdY
PHP и прочие вебштучки
Можно использовать так называемые cascading view. Для файндера шаблонов добавить директорию с локализированними версиями, в случае промоха он будет искать в других местах.
Ответ написан
Комментировать
@gian_tiaga
А почему не устраивает стандартный вариант перевода? Через json отлично получится.
https://laravel.com/docs/6.x/localization
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы