【问题标题】:Laravel text views doesn't work woth ucwordsLaravel 文本视图不适用于 ucwords
【发布时间】: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 is en
  • 嗨@aynber,感谢您的回复。我已经改变了我的 ENV(检查我改变的问题),但这仍然是一样的。
  • 我认为 fallback_locale 只能是一种语言,也可能是app_localesfallback_locale 在您的 config/app.php 中是什么样的?
  • @B-Azhari 可以尝试使用 trans(9 辅助函数吗?{{ trans('sidebar.job_vacancy') }} 并且不要忘记在更改 .env 文件后运行 php artisan config:cache

标签: php laravel-blade uppercase


【解决方案1】:

您使用的语言似乎不支持您的语言。这意味着如果 Laravel 找不到当前语言的翻译,Laravel 将显示翻译帮助中的键。如果文件存在,请查看您的文件夹\resources\lang\{your-lang}\sidebar.php。如果不存在,请创建它,然后它将与 ucfirst() 函数一起使用。

【讨论】:

  • @B-Azhari 不要忘记 php artisan config:cache 更改 .env 文件后
  • 谢谢。解决了
  • @B-Azhari 欢迎您,非常感谢您的反馈!清除缓存和配置后是否有效?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-21
  • 2019-02-15
  • 2012-07-01
  • 1970-01-01
  • 2018-06-18
相关资源
最近更新 更多