在 Laravel 中将 blade 的变量大写

Capitalized a blade's variable in Laravel

我过去经常使用 smarty,现在转向 Laravel,但我遗漏了一些非常有用的东西。 模板中修改you变量.

假设我有一个变量分配为{{$var}}。 Laravel 中有没有办法将其设置为大写?类似于:{{$var|upper}}

遗憾的是我没有找到任何关于它的文档。

只有第一个字符:

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

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

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


整字

Str::upper($value)

此外,此页面可能有方便的东西:http://cheats.jesse-obrien.ca/

作品双引号:

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

PHP这里可以使用原生函数

{{ strtoupper($currency) }} 

{{ ucfirst($interval) }}

测试正常

您还可以在 AppServiceProvider.php

中创建自定义 Blade 指令

示例:

public function boot() {

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

}

不要忘记在 AppServiceProvider

的顶部导入 Blade
use Illuminate\Support\Facades\Blade;

然后在您的 blade 模板中像这样使用它:

@lang_u('index.section_h2')

来源: How to capitalize first letter in Laravel Blade

更多信息:

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