如何在Laravel Blade中首字母大写

use*_*668 29 php laravel blade laravel-5.1

我正在使用具有本地化功能的laravel(5.1)刀片模板引擎.

有一个语言文件messages.php的内部/resources/lang/en/文件夹:

return [
    'welcome' => 'welcome',
Run Code Online (Sandbox Code Playgroud)

在我的刀片模板中,使用以下trans方法调用欢迎消息:

{{ trans('messages.welcome') }}
Run Code Online (Sandbox Code Playgroud)

在某些情况下,我需要显示相同的消息,但首字母大写("欢迎").我不想在翻译文件中使用重复记录.

我怎么处理这个?

Jos*_*ber 75

使用PHP的原生ucfirst函数:

{{ ucfirst(trans('messages.welcome')) }}
Run Code Online (Sandbox Code Playgroud)

  • 或者使用`ucwords()`如果你有一个包含多个单词的字符串,并且你希望每个单词都被大写. (5认同)
  • 遗憾的是,这不是多字节解决方案。您可以使用mb_convert_case($ x,MB_CASE_TITLE,'UTF-8')或CSS,如下所示:.my-class:first-letter {text-transform:capitalize; } (2认同)

小智 10

使用 Laravel 助手Str::title()

{{ Str::title('messages.welcome') }}
Run Code Online (Sandbox Code Playgroud)