Laravel本地化字符串中的参数

时间:2015-05-14 16:12:49

标签: php laravel

我想在lang/en/mymsgs.php

中有类似的内容
'string1' => 'Welcome %1, Please meet %2'

从我的代码中获取'string1'时,我会提供%1和%2的内容。

我找不到办法做到这一点。有什么指针吗?

2 个答案:

答案 0 :(得分:29)

Laravel消息本地化使用命名而非数字参数。

重写您的示例消息:

'string1' => 'Welcome :user, Please meet :other',

您现在可以使用,例如:

trans('string1', [ 'user' => 'Ainsley', 'other' => 'Hayden' ]);

答案 1 :(得分:1)

如果有人对Laravel使用字符串翻译。他们可以这样使用-> __('Some translatable string with :attribute',['attribute' => $attribute_var])

查看文档以了解更多https://laravel.com/docs/5.7/localization#using-short-keys