Laravel设置默认语言不起作用

时间:2017-12-13 01:38:43

标签: php laravel localization

我已将confing / app.php中的默认网站本地化更改为(de)

'locale' => 'de',
'fallback_locale' => 'de',

但网站仍在加载' en'本地化。

我尝试清除视图缓存和缓存但没有任何改变。

我正在使用 https://github.com/mcamara/laravel-localization

只有在我使用网址时才会激活de domainname.com/de

3 个答案:

答案 0 :(得分:6)

在不使用URL中的动态区域设置的场景中,您似乎必须调整此软件包的配置文件:

'useAcceptLanguageHeader' => false,

来自该变量的评论:

  

"如果未在URL中定义,则使用Accept-Language标头协商用户区域设置?如果为false,系统将采用app.php语言环境属性"

似乎要让它使用默认值,你必须将其设置为false。

您可以使用其他变量:

'hideDefaultLocaleInURL' => true,

看看它如何调整默认行为。

答案 1 :(得分:0)

尝试将__construct()函数添加到您的控制器。 :)

public function __construct(){}

答案 2 :(得分:0)

我有同样的问题 转到配置中的 laravellocalization.php

制作

'useAcceptLanguageHeader' => false,

然后运行

php 工匠配置:清除

它会起作用