首页 > 解决方案 > Laravel + AdminLTE 翻译错误

问题描述

我有一个带有 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

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

标签: laraveladminlte

解决方案


为了使用 to 的翻译,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')

推荐阅读