2015-09-09 19 views
18

Yerelleştirme özelliği ile laravel (5.1) blade şablon motoru kullanıyorum. Ben göstermek gerekir Bazı durumlardaLaravel Blade'de ilk harfi nasıl büyütülür

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

: karşılama mesajı trans yöntemiyle verilir benim bıçak şablonunda

return [ 
    'welcome' => 'welcome', 

:

/resources/lang/en/ klasör içinde bir dil dosyası messages.php yoktur aynı mesaj ancak ilk harfi büyük harfle yazılmıştır ("Hoş Geldiniz"). Çeviri dosyasında yinelenen kayıtları kullanmak istemiyorum.

Buna nasıl yaklaşabilirim?

cevap

45

Kullanım PHP'nin temel ucfirst fonksiyonu:

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

Veya 'ucwords() kullanın @lang_u konum' her kelime büyük harfle için . – orrd

+0

Ayrıca bir yan not olarak, laravel'in hangi sürümünün kullanıldığının bir önemi olmadığına inanıyorum çünkü .. ..firfirst, lcfirst, ucwords, tüm standart php yardımcı işlevleri. lcfirst önce lowecase ve 5.3 php üzerinde geldi ucfirst ve ucwords php 5.0 olduğu gibi inanıyorum. – Birdy

+1

Ne yazık ki, bu çok baytlı bir çözüm değil .. mb_convert_case ($ x, MB_CASE_TITLE, 'UTF-8') veya CSS'yi şu şekilde kullanabilirsiniz: .my-class: first-letter {text-transform: capitalize; } – SimZal

0

uygulamaya bir bıçak yönergesini Add/Sağlayıcıları/AppServiceProvider çizmesi() fonksiyonu:

public function boot() { 

    Blade::directive('lang_u', function ($s) { 
     return "<?php echo ucfirst(trans($s)); ?>"; 
    }); 

} 

Eğer bıçak aşağıdaki kullanabilirsiniz Bu şekilde dosyaları:

@lang_u('messages.welcome') 

hangi çıktılar: Hoş Geldiniz

Birden sözlerle bir dize var ve isterseniz

 

Sen ('messages.welcome') :)

+0

Çıktınız kaçmayacağınız için buna bir göz atın, bu sizi XSS'e karşı savunmasız bırakacaktır. – Maantje

+0

@Maantje teşekkürler, ancak sadece belirli kullanım durumlarında. Bıçak direktifi @ lang de kaçmaz; Bu şekilde dil dosyalarınızda html kullanabilirsiniz. Yönerge genellikle statik dil dosyalarından metin almak için kullanılır, bu da bir tehlike değildir. Kullanıcı tarafından oluşturulan girişi göstermek istiyorsanız, elbette ki kaçmalısınız. – Pim

İlgili konular