自动翻译在Laravel 5.2中不起作用

时间:2016-01-31 09:02:57

标签: php laravel localization laravel-5

更改区域设置名称然后打印{{ 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

2 个答案:

答案 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