Я создаю свой первый многоязычный веб-сайт на Laravel.
Для переводов я использую этот пакет: laravel-localization.
В моей базе данных столбцы настроены следующим образом:
- title (английское название)
- title_nl (голландское название)
- title_fr (французское название)
Я прочитал документацию по локализации laravel и таким образом настроил сообщения об ошибках. Но теперь я не понимаю, как правильно отображать разные языки для моих представлений.
Должен ли я сделать что-то вроде этого:
@if( LaravelLocalization::getCurrentLocale() == 'nl')
<p>{{$post->title_nl}}</p>
@elseif(LaravelLocalization::getCurrentLocale() == 'fr' )
<p>{{$post->title_fr}}</p>
@else
<p>{{$post->title}}</p>
@endif
Это кажется чрезвычайно запутанным и неправильным способом справиться с этим, потому что расширение этого было бы кошмаром.
Или мне нужно использовать для этого встроенные функции локализации, например:
{{ trans('post.title') }}
Или это противоречит цели пакета, который я использую?
{{ trans('post.title') }}
, суффиксы языка добавлять не нужно. Обнаруживать только lang@if( LaravelLocalization::getCurrentLocale() == 'nl')
и т. Д. - person mcklayin   schedule 30.05.2016