【问题标题】:Laravel + AdminLTE translate errorLaravel + AdminLTE 翻译错误
【发布时间】:2023-03-15 22:38:01
【问题描述】:

我有一个带有 adminlte 插件的 Laravel 应用程序。在我的本地服务器中,一切都在完美地工作.. 当我在远程生产服务器中部署我的应用程序时,翻译消息不起作用。 :(

应用程序向我显示我在 .php 文件中编写的代码,而不是正确的消息。

在“vendor\jeroennoten\laravel-adminlte\resources\lang\pt-br\adminlte.php”中,我配置了如下消息:

'login_message' => 'Entre para iniciar uma nova sessão'

但在登录页面,代码:

<p class="login-box-msg">{{ trans('adminlte::adminlte.login_message') }}</p>

向我展示: adminlte::adminlte.login_message

改为: Entre para iniciar uma nova s​​essão

有人可以帮助我吗?谢谢!

【问题讨论】:

    标签: laravel adminlte


    【解决方案1】:

    为了使用jeroennoten/Laravel-AdminLTE的翻译必须运行

    php artisan vendor:publish --provider="JeroenNoten\LaravelAdminLte\ServiceProvider" --tag=translations
    

    那么你必须在resources/lang/vendor/adminlte/pt-br/adminlte.php文件夹中编辑你的文件。

    然后您可以使用此代码访问翻译

    trans('adminlte::adminlte.login_message')
    

    【讨论】:

    • 请帮忙!但是提供程序已在我的本地服务器上发布。我只在远程服务器上部署了应用程序,翻译停止工作! :(
    • 在您的问题中,您正在尝试编辑vendor 中的文件,不要那样做,编辑resources 文件夹中的文件。
    • 对不起兄弟,我的错误.. 我编辑的文件正是这个resources/lang/vendor/adminlte/pt-br/adminlte.php,但没有工作
    • 这就像trans() 助手不起作用.. 因为{{ url(config('adminlte.password_reset_url', 'password/reset')) }} 链接有效..
    • @LeandroGuilhermedaSilva 你忘了设置语言环境吗App::setLocale('pt-br');
    【解决方案2】:

    在 resources/lang/vendor/adminlte 中将目录 pt-br 重命名为 pt-BR。

    【讨论】:

      猜你喜欢
      • 2017-11-12
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多