【问题标题】:Laravel change exceptions message language from French to EnglishLaravel 将异常消息语言从法语更改为英语
【发布时间】:2018-08-10 14:37:30
【问题描述】:

我最近使用 composer 下载了 Laravel 5.4.*,我注意到默认的异常消息以法语显示,如何将其更改为英语?

在下面的屏幕截图中查看突出显示的文本

【问题讨论】:

    标签: laravel exception message


    【解决方案1】:

    在您的 .env 文件中更改这些值

    APP_LOCALE=en
    APP_FALLBACK_LOCALE=en
    APP_LOCALE_PHP=en_US
    

    还要确保清除您的配置

            composer dumpautoload -o
            php artisan optimize
            php artisan clear-compiled
            php artisan cache:clear
            php artisan route:clear
            php artisan view:clear
            php artisan config:clear
    

    运行这些命令

    希望对你有帮助

    【讨论】:

    • 我的 .env 文件中没有此代码,我添加了它,但我仍然使用相同的语言
    • @KArunSingh 我也更新了答案看看
    • 对不起@Mumtaz,我已经运行了所有命令,但问题仍然存在
    • @KArunSingh 你在用php artisan serve 运行服务器吗?
    • 不,我直接使用 url 访问它
    【解决方案2】:

    这实际上是一个 PostgreSQL 配置问题。

    检查您的postgresql.conf 文件以获取区域设置,如果您将它们设置为英语,您将得到您想要的:

    lc_messages = 'English_United States.1252'                  # locale for system error message strings
    lc_monetary = 'English_United States.1252'                  # locale for monetary formatting
    lc_numeric = 'English_United States.1252'                   # locale for number formatting
    lc_time = 'English_United States.1252'                      # locale for time formatting
    

    这里有更多关于locale settings in PosgreSQL的信息。

    实际的字符串取决于您的系统:

    您的系统上有哪些可用的语言环境,名称取决于 操作系统供应商提供了什么以及什么是 安装。在大多数 Unix 系统上,命令 locale -a 将提供 可用语言环境列表。 Windows 使用更详细的语言环境名称, 例如 German_Germany 或 Swedish_Sweden.1252,但原则是 一样的。

    所以对于 Windows,它是 English_United States 和 *unix 通常是 en_US

    【讨论】:

      【解决方案3】:

      一开始以为这个语言问题和Laravel有关,后来发现其他PHP CMS和框架也有这个问题,所以想到这里更新一下。

      我通过修改 MySQL 设置文件(即:C:\wamp\bin\mysql\mysql*\my.ini)解决了这个问题

      改变了

      # Change your locale here !
      lc-messages=fr_FR
      

      # Change your locale here !
      lc-messages=en_US
      

      如果需要,重新启动您的 wamp 服务器。

      您还可以通过执行以下查询来设置 MySQL 会话。 Click for more

      SET lc_messages = 'en_US';
      

      感谢大家的帮助。

      【讨论】:

        猜你喜欢
        • 2010-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多