Laravel的本地化功能提供了一种方便的方式来检索各种语言的字符串,从而使您可以轻松地在应用程序中支持多种语言。
语言字符串存储在resources / lang目录中的文件中。 在此目录中,应该有应用程序支持的每种语言的子目录:
/resources
/lang
/en
messages.php
/es
messages.php
所有语言文件都返回一个键控字符串数组。 例如:
<?php
return [
'welcome' => 'Welcome to our application',
];
对于因地区而异的语言,应根据ISO 15897命名语言目录。例如,对于英式英语,应使用“ en_GB”而不是“ en-gb”。
应用程序的默认语言存储在config / app.php配置文件中。 您可以修改此值以适合您的应用程序的需求。 您还可以在运行时使用App Facade上的setLocale方法更改活动语言:
Route::get('welcome/{locale}', function ($locale) {
if (! in_array($locale, ['en', 'es', 'fr'])) {
abort(400);
}
App::setLocale($locale);