misterpaladin / jstrans

在 JavaScript 中使用 Laravel 翻译

1.3.3 2017-06-05 23:53 UTC

This package is auto-updated.

Last update: 2024-09-13 10:56:08 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

在 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