【发布时间】:2022-01-06 12:48:42
【问题描述】:
我是 Laravel 的新手
当我从互联网打开一个项目时,一些文本显示带有附加词的文本。
示例:在侧边栏菜单中,显示的文本(菜单)为'sidebar.job_vacancy'。 文本应显示 'Job Vacancy' 。 ;
我的刀片文件是
....
<li class="nav-item {{ menu_active('job.vacancy.*') }}">
<a href="{{route('job.vacancy.list', ['role' => user_role()])}}">
<i class="far fa-newspaper"></i>
<p>{{ ucwords(__('sidebar.job_vacancy')) }}</p>
</a>
</li>
....
它指的是 .....(my_project)\resources\lang\en\sidebar.php 中的文件
return [
....
'job_vacancy' => 'job vacancy',
....
]
它有2种支持语言,ID和EN 收到一些qlue后,我改变了我的ENV
APP_LOCALE=id
APP_LOCALES=en,id
APP_FALLBACK_LOCALE=id,en
APP_TIMEZONE='Asia/Jakarta'
MULTI_LANGUAGE=true
CDN_BASE_URL="http://localhost/iccn/public/"
但这仍然不起作用
【问题讨论】:
-
也许你选择了一个你不支持翻译的语言。
-
问题在于
__('sidebar.job_vacancy'),而不是 ucwords。您可以通过不使用 ucwords 执行__('sidebar.job_vacancy')来测试它,它仍然会打印sidebar.job_vacancy。正如 Maik 所说,确保您选择的语言有字符串,或者确保 fallback_locale isen -
嗨@aynber,感谢您的回复。我已经改变了我的 ENV(检查我改变的问题),但这仍然是一样的。
-
我认为 fallback_locale 只能是一种语言,也可能是
app_locales。fallback_locale在您的 config/app.php 中是什么样的? -
@B-Azhari 可以尝试使用 trans(9 辅助函数吗?
{{ trans('sidebar.job_vacancy') }}并且不要忘记在更改 .env 文件后运行php artisan config:cache。
标签: php laravel-blade uppercase