我正在开发一个 Laravel 5.4 项目,我需要根据用户选择的语言包含特定的 js 脚本(或任何其他资源类型,如图像和 css)。目前我使用以下语法:
{!! HTML::script('js/jquery-validation/jquery.validate.min.js') !!}
而不是正确包含对所有语言都有效的主 js 文件。
验证插件根据用户浏览器语言显示错误消息,但我希望当用户选择不同的语言时语言会发生变化。
所以我尝试:
{!! HTML::script('js/jquery-validation/localization/messages_'){{ Config::get('app.locale') }} !!}
和
{!! HTML::script('js/jquery-validation/localization/messages_') !!}{{ Config::get('app.locale') }}
但是两者都不起作用。
第一个抛出异常,第二个产生错误代码
<script src="http://dev-site.me/js/jquery-validation/localization/messages_"></script>
de.js
(显然..因为“区域设置”部分位于包含声明之外..但我只是尝试..:P)
所以我需要一种方法来创建像这样的html:
<script src="http://yearly-review.me/js/jquery-validation/localization/messages_de.js"></script>
其中 de.js 是基于变量的动态部分,我该怎么做?
最佳答案
尝试一次:
{!! Html::script('js/jquery-validation/localization/messages_' . config('app.locale')) !!}
关于javascript - laravel包含基于语言的js脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53934675/