Laravel. Как вывести заглавную букву в Blade?


Короткая статья с несколькими вариантами вывода заглавной буквы в laravel blade.

Чистый php
Выводим привычную нам функцию ucfirst обернутую в {{ ... }}

{{ ucfirst(trans('messages.welcome')) }} 
{{ ucfirst('welcome') }} 

Blade-директива
Добавляем новую директиву в метод boot() в app/Providers/AppServiceProvider.

public function boot() {
    Blade::directive('capitalize', function ($s) {
        return "";
    });
}

Далее вызываем, как обычную директиву шаблонизатора.

@capitalize('welcome')

Чистый CSS
Добавляем к нашим стилям новое правило:

.capitalize {
    text-transform: capitalize;
}

Далее в шаблоне добавляем его к нужному текстовому выводу:

{{ trans('messages.welcome') }}

{{ 'welcome' }}

Bootstrap 4
Используем класс text-capitalize из коробки bootstrap 4.

{{ trans('messages.welcome') }}

{{ 'welcome' }}

Все приведенные методы выведут Welcome.

,

Добавить комментарий

Ваш адрес email не будет опубликован.