Php 拉威尔、@lang和strtolower()
我正在尝试将字符串转换为小写,如下所示:Php 拉威尔、@lang和strtolower(),php,laravel,laravel-blade,lang,Php,Laravel,Laravel Blade,Lang,我正在尝试将字符串转换为小写,如下所示: @lang(strtolower('header.home')) 这不管用。有什么想法吗?Thx.试试这个: {{ strtolower(__('header.home')) }} 有关更多信息: 您可以使用\uu帮助函数从语言文件中检索行。方法接受翻译字符串的文件和键作为其第一个参数。例如,让我们从resources/lang/messages.php语言文件中检索欢迎翻译字符串: echo __('messages.welcome'); ech
@lang(strtolower('header.home'))
这不管用。有什么想法吗?Thx.试试这个:
{{ strtolower(__('header.home')) }}
有关更多信息:
您可以使用\uu
帮助函数从语言文件中检索行。方法接受翻译字符串的文件和键作为其第一个参数。例如,让我们从resources/lang/messages.php
语言文件中检索欢迎翻译字符串:
echo __('messages.welcome');
echo __('I love programming.');
当然,如果您使用的是刀片模板引擎,则可以使用{{}语法来回显翻译字符串或使用@lang指令:
{{ __('messages.welcome') }}
@lang('messages.welcome')
如果指定的翻译字符串不存在,
\uu
函数将简单地返回翻译字符串键。因此,使用上面的示例,\uuuuu
函数将返回消息。如果翻译字符串不存在,欢迎使用。您可以解释您的答案吗?我只是编辑注释以获取有关uuuuuu帮助程序的更多信息:)如果您更喜欢冗长,您可以使用{strtolower(trans('header.home'))}
您正在降低参数(翻译字典键)而不是它的输出。不幸的是,你不能用@lang
这样做,因为这也会回显,所以你需要使用{u()
或trans()
然后用{}
打印它,例如{strtolower trans('header.home'))}