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);
实际结果
不管怎么切换语言 trans('hello') 返回的都是hello
语言包文件名称错误应该是 messages.php
locale('en');
这里需要根据你切换的语言标识来替换啊,固定写死了 en ,那肯定不会变
我使用的正常
把message.php文件改成messages.php