Laravel __() Helper function for Localization

Last Updated at : September 11, 2018 By - Usama Muneer | 111

    Previously Localization in Laravel was done by creating separate directories for each locales and place in under resources/lang/ and add key value pairs to every single keyword in a number of files as per their modules.

    Laravel later introduced a great helper function __() which could be used for JSON based translations.
    For instance, in your blade files,

    {{ __(‘The Web Tier’) }}
    Whereas “The Web Tier” is added in a JSON file inside of resources/lang directory i.e {locale}.json likeso,

    {
    “The Web Tier”: “TWT”
    }

    If that key is not present, it will return the default language functionality.

    Example

    Let us translate our desired text in Spanish language, create a new file in resources/lang/es.json

    {
    “Example Heading”: “ Ejemplo de encabezado”
    }

    Now inside of your blade template, you may call it like
    {{ __(‘Example Heading’,[],’es’)}}

    Conclusion

    For JSON translations, there’s only one file per locale, so we can simply load the file & will be ready to check the array for key.

    You may read more about Localization from official documentation.

    blog user
    Usama Muneer

    A web enthusiastic, self-motivated & detail-oriented professional Full-Stack Web Developer from Karachi, Pakistan with experience in developing applications using JavaScript, WordPress & Laravel specifically. Loves to write on different web technologies with an equally useful skill to make some sense out of it.

    Related Posts

    Another #LaraconUS in the books & It was the 6th instalment of #LaraconUS happened at Chicago with full swing & we got a lot to learn this time with exceptional line of speakers and never-ending community support by fellow Artisans

    Laravel is one of a famous and widely used PHP framework which is growing with immense pace since its version 4.2. Learning Laravel & Setting up your application locally is not much of a difficult task but when it comes to deployment, developers often find it a bit tricky to handle.

    There are several PHP frameworks for a web development project. Among them Laravel is regarded as the best open-source PHP web framework.

    If you've no idea what macroable functionality is, take it as something you want to extend in within Laravel with a piece of code that doesn't exists in the Class.