laravel 5.2在app.php中设置默认区域设置不起作用


laravel 5.2 setting default locale in app.php does not work

我想将默认语言环境从en设置为zh-tw,我在''config''app.php,中将语言环境='en'更改为语言环境='zh-tw'

'locale' => 'zh-tw',

但观点是继续使用"resources''lang''en",

我也试过,但都没用:
添加了APP_LOCALE in .env=zh-tw
运行php artisan cache:clear

为什么''config''app.php的区域设置在laravel中没有任何效果和意义?

除了在每个控制器中运行setlocale('zh-tw')或创建一个中间件来设置语言外,还有其他最简单的方法可以在几秒钟内更改默认区域设置吗?

要设置区域设置并使其正常工作,您需要执行以下配置:

1) 首先在'resources'lang'YOUR_LOCALE_NAME中创建您的区域设置文件夹。

2) 然后添加文件messages.php或根据您的需要。具有以下结构:

<?php
return array(
    'welcome' => 'Welcome to our application'
);

3) 然后转到'config'app.php并将区域设置为LOCALE_FOLDER_NAME

4) 请记住在app.php中设置fallback_locale,这将在找不到YOUR_LOCALE_NAME时使用。

修改config/laravellocalization.php文件中的hideDefaultLocaleInURL参数。

发件人:

'hideDefaultLocaleInURL'=>错误

收件人:

'hideDefaultLocaleInURL'=>true

只需转到config/app.php并查找locale密钥,然后根据需要更改

要解决此问题,您需要执行以下说明:

  1. 首先将您的区域设置文件夹放在''resources''lang''locale_NAME中。

  2. 然后你必须添加具有以下结构的文件:

    <?php return [    
     'reset' => 'Your password has been reset!',
     'sent' => 'We have emailed your password reset link!',
     'throttled' => 'Please wait before retrying.',
     'token' => 'This password reset token is invalid.',
     'user' => "We can't find a user with that email address.",];
    
  3. 然后,您必须转到''config''app.php并将区域设置为locale_FOLDER_NAME。

    'locale'=>'LOCALE_NAME',

  4. 在此之后,您必须清除配置缓存。转到您的终端并粘贴此代码以清除它。

    php手工配置:缓存

*注:有时你可能会得到这样的错误:

Illuminate'Contracts'Container'BindingResolutionException 
  Target class [view.engine.resolver] does not exist.

只需在系统终端的应用程序根目录中运行以下代码。

composer dump-autoload
  1. 在laravel项目的根目录中运行php artisan config:cache命令
  2. 检查它是否正常工作
  3. 转到/bootstrap/cache地址查找config.php并删除它(如果存在)