语言
语言
数组形式
$langPath = base_path('resources/lang/modules/blog');
if (is_dir($langPath)) {
$this->loadTranslationsFrom($langPath, 'blog');
} else {
$this->loadTranslationsFrom(__DIR__ .'/../Resources/lang', 'blog');
}
在blade中使用{{__(blog::foo)}}
将在以下路径中搜索:/lang/modules/en/foo.php
/Modules/Blog/Resources/lang/en/foo.php
JSON 形式
要使用翻译字符串作为键,您需要在 Modules/ModuleName/resources/lang
中放置一个 JSON lang 文件,即法语fr.json。
该文件可以包含你的语言变量:
{
"Hello World": "Bonjour le monde"
}
默认情况下,模块会查找 lang/en/messages.php
文件来告诉模块使用JSON转换。
查找
if (is_dir($langPath)) {
$this->loadTranslationsFrom($langPath, $this->moduleNameLower);
} else {
$this->loadTranslationsFrom(module_path($this->moduleName, ‘Resources/lang’), $this->moduleNameLower);
}
并将 loadTranslationsFrom
替换为 loadJsonTranslationsFrom
现在你可以在控制器和视图中使用 JSON 转换:
<div>
<lable for="name">{{ __('Name') }}</lable>
<input type="text" name="name" id="name" value="{{ old('name') }}">
</div>
<div>
<lable for="subject">{{ __('Subject') }}</lable>
<input type="text" name="subject" id="subject" value="{{ old('subject') }}">
</div>
法语的 fr.json 文件包含:
{
"Name": "Nom",
"Subject": "Sujette",
}