我已将confing / app.php中的默认网站本地化更改为(de)
'locale' => 'de',
'fallback_locale' => 'de',
但网站仍在加载' en'本地化。
我尝试清除视图缓存和缓存但没有任何改变。
我正在使用 https://github.com/mcamara/laravel-localization
只有在我使用网址时才会激活de domainname.com/de
答案 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 工匠配置:清除
它会起作用