2015-09-09 18 views
18

में पहला अक्षर कैपिटल कैसे करें I स्थानीयकरण सुविधा के साथ लार्वेल (5.1) ब्लेड टेम्पलेट इंजन का उपयोग कर रहा हूं।लैरावेल ब्लेड

return [ 
    'welcome' => 'welcome', 

मेरी ब्लेड टेम्पलेट में स्वागत संदेश trans विधि का उपयोग कर कहा जाता है::

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

कुछ मामलों मैं दिखाने की जरूरत में

/resources/lang/en/ फ़ोल्डर के भीतर एक भाषा फ़ाइल messages.php नहीं है एक ही संदेश लेकिन पहले पत्र पूंजीकृत ("स्वागत") के साथ। मैं अनुवाद फ़ाइल में डुप्लिकेट रिकॉर्ड का उपयोग नहीं करना चाहता हूं।

मैं इस से कैसे संपर्क कर सकता हूं?

उत्तर

45

उपयोग पीएचपी की मूल ucfirst समारोह:

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

या का उपयोग 'ucwords() कर रहे हैं' यदि आप कई शब्दों के साथ एक स्ट्रिंग है और आप चाहते हैं प्रत्येक शब्द बड़े अक्षरों में होना । – orrd

+0

एक साइड नोट के रूप में, मुझे विश्वास है कि इससे कोई फर्क नहीं पड़ता कि लार्वेल का किस संस्करण का उपयोग किया जाता है क्योंकि .. ucfirst, lcfirst, ucwords, सभी मानक PHP सहायक हैं। lcfirst पहले कम से कम है और PHP 5.3+ पर आया जहां ucfirst और ucwords php 5.0 में था, मुझे विश्वास है। – Birdy

+1

अफसोस की बात यह है कि यह एक मल्टीबाइट समाधान नहीं है .. आप mb_convert_case ($ x, MB_CASE_TITLE, 'UTF-8') या सीएसएस का उपयोग इस तरह कर सकते हैं: .my-class: प्रथम-अक्षर {टेक्स्ट-ट्रांसफॉर्म: कैपिटलनाइजेशन; } – SimZal

0

अनुप्रयोग के लिए एक ब्लेड निर्देश जोड़ें/प्रदाता/AppServiceProvider के बूट() फ़ंक्शन:

public function boot() { 

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

} 

इस तरह आप अपने ब्लेड में निम्नलिखित का उपयोग कर सकते फाइलें:

@lang_u('messages.welcome') 

जो आउटपुट: आपका स्वागत है

 

आप @lang_u ('messages.welcome') :)

+0

इस के साथ देखें क्योंकि आपका आउटपुट बच नहीं जाएगा इससे आपको एक्सएसएस के लिए कमजोर बना दिया जाएगा। – Maantje

+0

@Mantje धन्यवाद, लेकिन केवल कुछ विशिष्ट उपयोग मामलों में। ब्लेड निर्देश @ लैंग भी बच नहीं है; इस तरह, आप अपनी भाषा फ़ाइलों में एचटीएमएल का उपयोग कर सकते हैं। निर्देश आमतौर पर स्थैतिक भाषा फ़ाइलों से टेक्स्ट पुनर्प्राप्त करने के लिए उपयोग किया जाता है, इसलिए यह कोई खतरा नहीं है। यदि आप उपयोगकर्ता द्वारा उत्पन्न इनपुट दिखाना चाहते हैं, तो आपको इसे निश्चित रूप से बचाना चाहिए। – Pim

संबंधित मुद्दे