Localization - Laravel Localization Example

In this example, I will show you the localization - laravel localization example. Laravel's localization features provide a convenient way to retrieve text in different languages, allowing you to easily support multiple languages within your application. So, here I will show you how to create localization in laravel 6/7/8 or laravel multi-language and laravel 8 localization examples.

Read More : Laravel 8 Localization Documentation

Let's see localization in laravel 7/8 example.

Step 1 : Create Localization File

In this laravel localization example, we will create localization files language-wise. here I create two files first one for English and the second one is Chinese.

1. resources/lang/en/message.php
2. resources/lang/zhh/message.php



Step 2 : Create Controller

Copy the below code in your terminal to create a new controller in your laravel localization example

php artisan make:controller LocalizationController

Now, add the below code in your LocalizationController.

public function index(Request $request,$locale) 
  return view('welcome');


Step 3 : Add Route in web.php

Now, add the below route in your routes/web.php file.



Note :  We are passing {locale} argument. which is used to seeing the output in a different language.


Step 4 : Create Blade File

In this step, we will create a blade file to view our output.

<div class="content" style="text-align: justify;">                
    <h1>Localization - Laravel Localization Example - Techsolutionstuff</h1>

    <h2>The Message Display Using trans() : {{trans('message.welcome')}}</h2>

    <h2>The Message Display Using lang() : @lang('message.welcome')</h2>

    <h2>The Message Display Using __ : {{__('message.welcome')}}</h2><br>

    <h3>The Message Display Using json and it's useful in <p style="color: red;"> 
       "toastr message" or "notification" and "required validation message" </p> 

    <h2>Example of label and placeholder localization</h2>


    <input class="form-control" placeholder="@lang('message.placeholder')" id="title" 
      name="title" type="text" />




Here we are using a different way to display localization string in laravel.

    1)  trans()
    2)  @lang()
    3)  __()
    4) @json(__())


Run this example in your browser and get output like the below screenshot.









You might also Like :


Techsolutionstuff | The Complete Guide

I'm a software engineer and the founder of techsolutionstuff.com. Hailing from India, I craft articles, tutorials, tricks, and tips to aid developers. Explore Laravel, PHP, MySQL, jQuery, Bootstrap, Node.js, Vue.js, and AngularJS in our tech stack.