symfony/translation語言包無效
composer
composer "symfony/translation": "^5.4"
config/translation.php 配置
return [
// Default language
'locale' => 'zh_CN',
// Fallback language
'fallback_locale' => ['zh_CN', 'en'],
// Folder where language files are stored
'path' => base_path() . '/resource/translations',
];
語言目錄
resource\translations\en\message.php
return [
'hello' => 'hello world',
];
resource\translations\zh_CN\message.php
return [
'hello' => '你好,世界',
];
控制器代碼
locale('en');
$hello = trans('hello');
return response($hello);
實(shí)際結(jié)果
不管怎么切換語言 trans('hello') 返回的都是hello
語言包文件名稱錯(cuò)誤應(yīng)該是 messages.php
locale('en');
這里需要根據(jù)你切換的語言標(biāo)識(shí)來替換啊,固定寫死了 en ,那肯定不會(huì)變