laravel js 文件中的本地化

laravel localization in js file

这是我的语言消息

'Next' => 'Keyingisi',

这是我在 blade.php 中使用的代码,它有效

{{__('main_trans.Next')}}

但我想像这样在 js 文件中编写这段代码

sNext: "<?php __('main_trans.Next') ?>",

但是不行,能不能给点建议。

你可以这样做:

sNext: "{{ __('main_trans.Next') }}"

sNext: "@lang('main_trans.Next')"

你不能; <?php ?>{{ }} 不能在 .js 文件中使用。如果这是 .blade.php 文件中的 <script>,那么你可以。

或者,您可以在导入JS文件之前将其分配为变量,如下所示:

file.blade.php:

<script>var translation = "{{ __('main_trans.Next') }}";</script>
<script src="{{ asset('path/to/file.js') }}"/>

然后,在您的 .js 文件中,您可以通过 JS 变量 sNext: translation

访问它