更改区域设置名称然后打印{{ Config::get('languages')[App::getLocale()] }}
后,它会给我一个区域设置名称,即Italiano或Français。但它不会将网站文本转换为更改的区域设置!
我正在使用以下文章进行本地化Laravel 5.2 localization也尝试了Laravel Localization,但同样也是如此。
根据我的理解,它应该自动翻译语言!
需要社区的一些专家帮助。
我的视图文件中的示例代码:
@extends('layouts.app')
@section('content')
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
{{ Config::get('languages')[App::getLocale()] }}
</a>
<ul class="dropdown-menu">
@foreach (Config::get('languages') as $lang => $language)
@if ($lang != App::getLocale())
<li>
<a href="{{ route('lang.switch', $lang) }}">{{$language}}</a>
</li>
@endif
@endforeach
</ul>
</li>
<h2>Welcome to my website</h2>
<p>Please find your desired content by using website search function.</p>
@endsection
答案 0 :(得分:0)
您是否期望翻译文本元素?您需要使用trans()函数并将复制文本放在翻译文件中。
EG
<h2>{{trans('welcome_message')}} </h2>
然后将副本粘贴在您的语言文件中
答案 1 :(得分:0)
您无处不在语言,因此如果您希望它能够正常工作,请在 app.php
中复制/粘贴以下数组'locales' => [
'en' => 'English',
'ka' => 'Georgian',
'ru' => 'Russian',
],
如果您致电Config::get('app.locales')
,您将获得此区域设置。
以下是您的代码必须如下所示:
@extends('layouts.app')
@section('content')
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
{{ Config::get('app.locales')[App::getLocale()] }}
</a>
<ul class="dropdown-menu">
@foreach (Config::get('app.locales') as $lang => $language)
@if ($lang != App::getLocale())
<li>
<a href="{{ route('lang.switch', $lang) }}">{{$language}}</a>
</li>
@endif
@endforeach
</ul>
</li>
<h2>Welcome to my website</h2>
<p>Please find your desired content by using website search function.</p>
@endsection