问题标签 [laravel-localization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
352 浏览

vue.js - 翻译 Laravel Spark 计划功能

我想知道以多种不同语言显示我的 Spark 计划功能的最佳方式是什么。

假设我具有以下功能

我想过使用 Laravel 的翻译工具和翻译键来做这样的事情

然后在使用 Vue 渲染计划时,我会做这样的事情,但它没有翻译。

知道如何实现它来处理多种语言吗?

0 投票
1 回答
112 浏览

php - 即时获取本地化字符串

我正在尝试运行播种器以获取不同语言环境中的字符串(我将 lang 文件存储在 中lang/es.json)。

(为了能够同时搜索英语和西班牙语,我需要将这两个值都存储在数据库中)。现在,我试图在我的播种机中运行它:

但这不起作用。

我想说的是:

另外,我也想在我的观察者中使用它,所以我不想更改用户的语言环境。我只想根据给定的语言环境获取一个字符串。

有没有办法做到这一点?

0 投票
0 回答
423 浏览

php - Laravel Localization with database: "unserialize(): Error at offset 31 of 54 bytes

我创建了一个调查网站,然后我想使用动态本地化,我需要在数据库中存储两种语言的所有内容。因此,如果用户在右上角选择“EN”,它应该以英文显示所有内容。我使用了反序列化和序列化,但我不断收到此错误消息:“unserialize(): Error at offset 31 of 54 bytes..

为了便于理解,这是我创建新调查的观点,如您所见,我将有 4 个字段,其中两个用于 EN,两个用于 AR。

在 SurveyController.php 中,我在将值存储为两种语言的数组时使用了序列化。

因此,数据将像这样存储:

我知道我需要反序列化数组以帮助我显示一种语言,这取决于用户已经选择的语言。

这是将显示调查标题的视图。

我改变了这一行:

对此:

但没有工作这是错误消息:(https://i.imgur.com/jYkDa9u.png)。如果我使用这个:

^ 我会得到这个结果:(https://i.imgur.com/TxEcxa2.png)。

那么,我需要做什么?我希望能够单击我想要的语言,一切都将被翻译,从数据库中的数组中检索语言。

0 投票
0 回答
76 浏览

laravel - Laravel 验证错误无法正常工作 - 本地化问题

我的应用程序中有几种语言,我正在使用 laravellocalization 包(这里是github 页面

好包工作正常,我检查了Laravellocalization::getCurrentLocale()App::getLocale()。他们都给了我正确的语言环境..

但是,当发生一些验证错误时,它仍然以不同的语言显示错误。有时它使用正确的语言环境,但有时它显示的不是默认语言环境,而是Request::getPreferredLanguage()

我不知道是什么原因造成的以及如何解决它。日志文件显示任何内容,当转储语言环境时,一切似乎都很好..

我该如何解决这个问题?

0 投票
1 回答
5988 浏览

laravel - 如何强制 laravel 在我的翻译文件夹中使用 en.json 文件?

我正在尝试在 laravel 上实现多语言支持。我在 ko.jso 和 es.json 文件中有其他语言,如韩语和西班牙语。但问题是我是否包含 en.json。它不会被 laravel 检测到。它使用在我的代码中找到的默认字符串,而不是使用 en.json 文件中的值。如何强制 laravel 在我的翻译文件夹中使用 en.json 文件?

在我的翻译 en.json 文件中,它有这样的内容。

在我的代码中,我是这样做的:

我使用此代码输出了我正在使用的当前语言

0 投票
0 回答
326 浏览

laravel-5 - 如何访问模型 eloquent laravel 中的当前语言环境?

我一直在寻找这个问题的解决方案。我需要使用之前在我的控制器函数中设置的当前应用程序区域设置\App::setLocale('en')。但后来我无法使用 app()->getLocale() 或App::isLocale('en')or获取模型内部的当前语言环境App::getLocale()。请查看订单模型中的以下代码:

请建议。

谢谢。

0 投票
3 回答
7737 浏览

laravel - Laravel 对 JavaScript 变量的本地化

我有一些 JavaScript 变量,我在评级量表上输出,如下所示。

我现在想实现 Laravel 的本地化,因此在将变量输出到浏览器之前翻译它们。

我怎样才能做到这一点?我尝试如下,但它没有得到转换。

我想本地化变量 Terrible, Poor, Average,GoodExcellent.

我试过这个

但是在浏览器上这是输出的<?php echo trans('form.one'); ?>

有人带我到这里吗?

0 投票
1 回答
1804 浏览

php - Laravel 本地化 url

我正在使用 Laravel 框架开发一个多语言 Web 应用程序。所以在这个应用程序中,我有一个特殊的条件来做多语言功能,如下所示。

  • 用户可以从一些标志中进行选择并手动更改语言。它将他的 URL 更改为 /{lang} .. 例如,webapp.com/cs - 所以他将看到捷克语的所有内容。webapp.com/en - 用英语查看所有内容。
  • 选择的本地化应该是持久的,因此当用户更改页面或其他内容时不会消失 - 它应该始终在 URL 中。

我创建了 Route 以在会话中设置语言环境,如下所示。

并创建中间件并将其添加到 http\Kernel 中的 $middlewareGroups 中。

下面是我的中间件。

本地化进展顺利,它提供了正确的翻译和一切。但我需要在 URL 中显示语言是什么。例如 webapp.com/cs,webapp.com/en。如果有人可以帮助我解决这个问题,那就太好了。

谢谢。

0 投票
1 回答
1637 浏览

laravel - 如何在 Laravel 的本地化中翻译字符串数组?

我在 Laravel Blade 中有一个这样的数组:


我在刀片文件中这样调用主题:

结果 ::

我想将我的名称数组翻译成另一种语言(西班牙语)并在视图文件中显示它们,我该怎么做?
::我想要变成这样的结果::

0 投票
0 回答
297 浏览

php - laravel 没有从第一次设置会话数据

好吧,所以我得到了这个带有中间件的语言环境系统,问题是当我输入语言“hu”时,它第一次没有设置它,它通常只在我第二次设置时才起作用......

网页.php

HTTP/中间件中的 Language.php

当然,我在我的Kernel.php中添加了几个看起来正确的地方

编辑:我忘了提,但在 config/app.php 我已经这样设置了

所以现在如果我开始了localhost:8000/set_language/rs它就可以了,但是如果我这样做localhost:8000/set_language/hu了,它只有在我做了两次之后才有效。

我尝试转储会话密钥my_locale,它保持为“rs”,直到我执行set_language/hu两次

那么我该怎么做呢?前往:localhost:8000/set_language/hu 再次前往:localhost:8000/set_language/hu

现在它工作...

为什么不是第一次设置?

加起来,如果您正在测试这个,请先尝试将您的语言环境设置为RS,然后再尝试将其设置为HU