5

我以前经常使用 smarty,现在转向 Laravel,但我错过了一些真正有用的东西。你的模板中的修改是可变的

假设我有一个变量赋值为{{$var}}. Laravel 有没有办法将其设置为大写?就像是:{{$var|upper}}

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

4

4 回答 4

12

只有第一个字符:

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

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

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


整个单词

Str::upper($value)

这个页面也可能有方便的东西:http ://cheats.jesse-obrien.ca/

于 2015-12-31T13:29:56.463 回答
8

PHP Native 函数可以在这里使用

{{ strtoupper($currency) }} 

{{ ucfirst($interval) }}

测试正常

于 2019-04-25T05:56:40.407 回答
1

您还可以在 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;

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

@lang_u('index.section_h2')

资料来源: 如何在 Laravel Blade 中将首字母大写

了解更多信息:

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

于 2019-07-30T14:33:47.487 回答
0

作品双引号:

{{ucfirst(trans("$var"))}}
于 2018-02-11T08:24:02.287 回答