Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 08.08.2016 07:57:07

Как вызвать шаблон в зависимости от локали?

В зависимости от страны пользователя хочу формировать разные шаблоны, сейчас получился вот такой небольшой код:

$local = App::getLocale();

$templateSuffix = $local == 'en' ? '' : '_' . $local;

return view('country_main' . $templateSuffix, []);

Но это абсолютно криво, так как этот код нужно будет дублировать в каждый метод который выводит данные. Куда можно вынести этот код, либо может есть стандартное решение такой проблемы, чтобы решить эту проблему дублирования кода?

Не в сети

#2 08.08.2016 08:54:52

Re: Как вызвать шаблон в зависимости от локали?

Можно через Middleware сделать, но я бы в данном конкретном случае сделал бы helper. Тогда код выглядел бы так:

return view('country_main'.templateSuffix());

Не в сети

#3 08.08.2016 17:22:41

Re: Как вызвать шаблон в зависимости от локали?

лучше через middleware определять сразу папку с вьюхами.

Не в сети

#4 08.08.2016 21:06:40

Re: Как вызвать шаблон в зависимости от локали?

hzone пишет:

лучше через middleware определять сразу папку с вьюхами.

Можно пример? А то я с этим фреймворком только начал разбираться...

Не в сети

#5 08.08.2016 22:09:47

Re: Как вызвать шаблон в зависимости от локали?

Поищи на этом форуме. Обсуждалось. Прямо в этом разделе было.

Не в сети

Подвал раздела