即时获取本地化的字符串

时间:2018-12-24 19:40:10

标签: php laravel laravel-5 laravel-localization

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

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

 App::setLocale('es');
 dd(__('Hello Wolrd'));

但这不起作用。

我想说些类似的话:

App::getLocalizedString('Hello World', 'es');

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

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以将语言环境作为__ helper的第三个参数,例如:

dd(__('Hello Wolrd', [], 'es'));

第二个参数只是parameters的列表,在您的特定示例中为空。

Source