misterpaladin / jstrans
在 JavaScript 中使用 Laravel 翻译
1.3.3
2017-06-05 23:53 UTC
README
在 JavaScript 中使用 Laravel 翻译
其他语言
安装
安装包
$ composer require misterpaladin/jstrans
将 JSTransServiceProvider
添加到您的 config/app.php
文件
<?php // ... 'providers' => [ MisterPaladin\JSTrans\JSTransServiceProvider::class, ],
发布配置
$ php artisan vendor:publish --tag=jstrans
使用方法
编辑 config/jstrans.php
,添加您希望在 JavaScript 中使用的翻译
return [ 'validation', ];
在您的视图文件中包含此脚本,在 JavaScript 文件之前
<script src="/vendor/misterpaladin/jstrans/js/jstrans.js" type="text/javascript"></script>
在 JavaScript 中像 Laravel 的 trans()
函数一样使用它
jstrans('validation'); // Will return whole 'validation.php' array jstrans('validation.accepted'); // Will return 'The :attribute must be accepted.' jstrans('validation.foo.bar'); // Will return 'validation.foo.bar' jstrans('validation.accepted', {attribute: 'Test'}); // Will return 'The Test must be accepted.'
自定义值
您可以指定额外的值以覆盖本地化文件
@jstrans([ 'validation' => 'new value', ]) @jstrans([ 'foo' => trans('bar'), 'fooo' => 'baaar', ])
var validation = jstrans('validation'); // Will return 'new value', instead of 'validation.php' array