我过去经常使用smarty,现在转移到Laravel,但我错过了一些真正使用的东西。 模板中的修改是变量。
假设我将变量赋值为{{$var}}
。 Laravel有没有把它设置成大写?类似于:{{$var|upper}}
我遗憾地没有找到任何文件。
答案 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
有关更多信息: