2017-01-06 3 views
2

Я делаю двуязычное приложение. Я использую одни и те же маршруты для каждого, но я использую разные представления для обоих языков. Когда я хочу перенаправить маршрут, я хочу пройти {{ route('test.route', 'en') }}. Когда я прохожу en, я хочу получить текущее значение локали из представления и затем передать его маршруту. Пожалуйста помоги.Как получить текущую локаль в поле зрения в Laravel 5.3

+0

Вы должны получить получить значение «ан» (почему бы не рассмотреть переменный сеанс), то вы можете сделать что-то вроде: 'code' {{route ('test.route', ['route' => $ variable_holding_route_value])}} – Jim

ответ

8

попробуйте это. Это даст локаль набор в приложении

Config::get('app.locale') 

Edit:

Чтобы использовать это в лезвии, использовать как следующий, чтобы повторить текущую локаль в лезвии.

{{ Config::get('app.locale') }} 

Если вы хотите сделать, если условие клинка вокруг него, он будет,

@if (Config::get('app.locale') == 'en') 

    {{ 'Current Language is English' }} 

    @elseif (Config::get('app.locale') == 'ru') 

    {{ 'Current Language is Russian' }} 

    @endif 
+0

в лезвии? Могу ли я использовать его как '@if (Config :: get ('app.locale'))'? –

+0

В шаблоне вашего лезвия вы можете использовать его так: {{Config :: get ('app.locale')}} ' –

+0

@FahadIqbalAhmadKhan' app.locale' всегда будет установлен на * something *, поэтому '@ if' не будет очень полезной. Это всегда будет так. – ceejayoz

Смежные вопросы