在 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
更多信息:
我过去经常使用 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
的顶部导入 Bladeuse Illuminate\Support\Facades\Blade;
然后在您的 blade 模板中像这样使用它:
@lang_u('index.section_h2')
来源: How to capitalize first letter in Laravel Blade
更多信息: