我有resources/lang/en/validation.php
个文件。同时,我可以从* .blade.php视图文件中的javascript块做trans()。
好吧,我应该做的是分开放置我的javascript。然后会有一个新问题:它的刀片语法怎么样?如何“传递”刀片语法?
或者有更好的解决方案/接近吗?非常感谢
答案 0 :(得分:0)
这个怎么样?让我们准备模板,使用@yield('i18n')
条目声明i18n字符串:
<html>
<head>
<title>App Name - @yield('title')</title>
<script>@yield('i18n')</script>
</head>
<body>
@section('sidebar')
This is the master sidebar.
@show
<div class="container">
@yield('content')
</div>
</body>
</html>
现在,在您的视图中,您可以为此声明特定的字符串:
// login view
@extends('template.master')
@section('i18n')
var i18n = {
welcome: '{{ trans("app.welcome") }}',
bye: '{{ trans("app.bye") }}'
};
@stop
当var i18n
在模板的最顶层声明时,您可以在每个独立的javascript文件中将其称为var msg = i18n.welcome;
或var msg = i18n.bye;
。