我以前经常使用 smarty,现在转向 Laravel,但我错过了一些真正有用的东西。你的模板中的修改是可变的。
假设我有一个变量赋值为{{$var}}
. Laravel 有没有办法将其设置为大写?就像是:{{$var|upper}}
遗憾的是,我还没有找到任何关于它的文档。
我以前经常使用 smarty,现在转向 Laravel,但我错过了一些真正有用的东西。你的模板中的修改是可变的。
假设我有一个变量赋值为{{$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/
PHP Native 函数可以在这里使用
{{ 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;
然后在刀片模板中像这样使用它:
@lang_u('index.section_h2')
资料来源: 如何在 Laravel Blade 中将首字母大写
了解更多信息:
作品双引号:
{{ucfirst(trans("$var"))}}