Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自动翻译在Laravel 5.2中不起作用_Php_Laravel_Localization_Laravel 5 - Fatal编程技术网

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

Php 自动翻译在Laravel 5.2中不起作用,php,laravel,localization,laravel-5,Php,Laravel,Localization,Laravel 5,在更改区域设置名称,然后打印{{Config::get('languages')[App::getLocale()]}之后,它会给我区域设置名称,即意大利语或法语。但它不会将网站文本转换为已更改的区域设置 我使用下面的文章进行本地化也尝试过,但也有相同的地方 根据我的理解,它应该自动翻译语言 需要社区的专家帮助 我的视图文件中的示例代码: @extends('layouts.app') @section('content') <li class="dropdown">

在更改区域设置名称,然后打印
{{Config::get('languages')[App::getLocale()]}
之后,它会给我区域设置名称,即意大利语或法语。但它不会将网站文本转换为已更改的区域设置

我使用下面的文章进行本地化也尝试过,但也有相同的地方

根据我的理解,它应该自动翻译语言

需要社区的专家帮助

我的视图文件中的示例代码:

@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
@extends('layouts.app'))
@节(“内容”)
    • @foreach(配置::get('languages')为$lang=>$language) @如果($lang!=App::getLocale())
    • @恩迪夫 @endforeach
  • 欢迎来到我的网站 请使用网站搜索功能查找您想要的内容

    @端部
    您是否希望文本元素被翻译?您需要使用trans()函数并将副本文本放入翻译文件中

    乙二醇

    {{trans('welcome_message')}
    

    然后将副本粘贴到您的语言文件中

    您将从任何地方获得语言,因此如果您希望它工作,请在app.php中复制/粘贴以下数组

    'locales' => [
        'en' => 'English',
        'ka' => 'Georgian',
        'ru' => 'Russian',
    ],
    
    如果你调用
    Config::get('app.locales')
    你将得到这个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
    
    @extends('layouts.app'))
    @节(“内容”)
    
    • @foreach(Config::get('app.locales')为$lang=>$language) @如果($lang!=App::getLocale())
    • @恩迪夫 @endforeach
  • 欢迎来到我的网站 请使用网站搜索功能查找您想要的内容

    @端部
    您是否尝试过使用
    trans()
    函数?显示刀片服务器上的代码files@mcklayin我没有使用trans()函数。我只是按照文章中的步骤操作。@MikeMiller从blade文件中添加了源代码。谢谢。当我应用代码时,它给了我以下错误消息——“为foreach()提供的参数无效(View:/Applications/mamp5/apache2/htdocs/funtravel/resources/views/index.blade.php)”是的,对不起。使用以下内容更改app.php语言环境:
    'locales'=>['en'=>'English','ka'=>'Georgian','ru'=>'俄语',],
    这将使您能够更改网站的语言环境,但如果您想翻译内容,则需要在langs目录中创建适当的文件夹结构。对于此区域设置,您需要以下目录:/resources/lang/en、/resources/lang/ka、/resources/lang/ru。然后使用
    trans()。现在它在“{{Config::get('app.locales')[app::getLocale()]}”行上显示了“未定义的索引:(视图:/Applications/mamp5/apache2/htdocs/funtravel/resources/views/index.blade.php)”,你能告诉我你当前的语言环境是什么吗?php编写
    dd(app()->getLocale())谢谢。我想在使用下拉列表切换区域设置后翻译整个网站。好的,是什么阻止了你?在下拉列表中发布值更改、更新区域设置并重新加载页面
    
    @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