Laravel设置默认语言不起作用

use*_*860 4 php localization laravel

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

'locale' => 'de',
'fallback_locale' => 'de',
Run Code Online (Sandbox Code Playgroud)

但仍有网站加载'en'本地化.

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

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

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

lag*_*box 6

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

'useAcceptLanguageHeader' => false,
Run Code Online (Sandbox Code Playgroud)

从该变量的注释:

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

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

你可以玩另一个变量:

'hideDefaultLocaleInURL' => true,
Run Code Online (Sandbox Code Playgroud)

看看如何调整默认行为.