mralgorithm/laravel-js-lang

laravel 的 JavaScript 本地化

dev-master 2022-10-09 06:10 UTC

This package is auto-updated.

Last update: 2024-09-09 10:10:03 UTC


README

laravel 的 JavaScript 本地化

在 JavaScript 中使用与 Laravel 相同的语法使用 laravel __() 函数

安装

要安装此包,请运行

composer require mralgorithm/laravel-js-lang

然后运行此命令以发布所需的文件

php artisan vendor:publish --tag=laravel-js-lang

要从您的 lang 目录创建 JSON 文件,请运行此命令

php artisan JsLang:update

最后一步,将此脚本添加到您的模板文件中,以便使用 JS 函数

<script id="laravel_js_lang_helper" public-url="{{ url('/') }}" lang="{{ App::getLocale() }}" src="{{ url('/laravel-js-lang/js/JsLang.js') }}"><script>

函数

1. __():

function __(key,replace = '',locale = ''){}

如你所见,此函数接受三个参数(key、replace、locale),其中 key 是必需的,而 others(replace、locale)是可选的。此函数返回翻译(如果存在)或键(如果翻译不存在)。

示例

  1. __('auth.failed')
  2. __('hello i am mralgorithm!')
  3. __('auth.throttle',{seconds:'50'})
  4. __('auth.failed','','fa')

有关详细信息,请参阅 Laravel 本地化文档

2. lang_getLocale()

不接受任何参数

返回当前区域设置

示例

  • lang_getLocale()

en

3. lang_setLocale()

接受区域设置

返回 void

示例

  • lang_getLocale()

en

  • lang_setLocale('fa')
  • lang_getLocale()

fa

4. is_locale()

接受区域设置

如果区域设置等于区域设置参数,则返回 true,否则返回 false

示例

  • lang_setLocale('en')
  • is_locale('fa')

false

  • is_locale('en')

true

命令

1. JsLang:update;

此命令将您的 Lang 目录转换为 JSON 文件,以便 JavaScript 可以使用它们

每当您在 Lang 目录中做出更改时,请运行此命令

php artisan JsLang:update