在Laravel中将刀片的变量大写

时间:2015-12-31 13:25:17

标签: laravel blade

我过去经常使用smarty,现在转移到Laravel,但我错过了一些真正使用的东西。 模板中的修改是变量

假设我将变量赋值为{{$var}}。 Laravel有没有把它设置成大写?类似于:{{$var|upper}}

我遗憾地没有找到任何文件。

4 个答案:

答案 0 :(得分:6)

只有第一个字符:

您可以使用UCFirst,一个PHP函数

{{ucfirst(trans('text.blabla'))}}

对于文档:http://php.net/manual/en/function.ucfirst.php

全文

Str::upper($value)

此页面也可能有方便的事情:http://cheats.jesse-obrien.ca/

答案 1 :(得分:2)

可以在此处使用PHP Native函数

{{ strtoupper($currency) }} 

{{ ucfirst($interval) }}

经测试确定

答案 2 :(得分:0)

作品双引号:

{{ucfirst(trans("$var"))}}

答案 3 :(得分:0)

您还可以在AppServiceProvider.php中创建自定义Blade指令

示例:

public function boot() {

    Blade::directive('lang_u', function ($s) {
        return "<?php echo ucfirst(trans($s)); ?>";
    });

}

别忘了将Blade导入AppServiceProvider的顶部

use Illuminate\Support\Facades\Blade;

然后在刀片模板中像这样使用它:

@lang_u('index.section_h2')

来源: How to capitalize first letter in Laravel Blade

有关更多信息:

https://laravel.com/docs/5.8/blade#extending-blade