<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Tanvir Rahman Prince</title>
    <description>The latest articles on Forem by Tanvir Rahman Prince (@tanvirprince).</description>
    <link>https://forem.com/tanvirprince</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F635218%2F17198102-8d50-4914-a01a-923e2c04ab98.png</url>
      <title>Forem: Tanvir Rahman Prince</title>
      <link>https://forem.com/tanvirprince</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/tanvirprince"/>
    <language>en</language>
    <item>
      <title>Set up Multi-language with vue-i18n vue.js Package using Laravel Localization</title>
      <dc:creator>Tanvir Rahman Prince</dc:creator>
      <pubDate>Sun, 22 Jan 2023 10:28:43 +0000</pubDate>
      <link>https://forem.com/tanvirprince/localization-with-vue-i18n-vuejs-package-in-laravel-project-2547</link>
      <guid>https://forem.com/tanvirprince/localization-with-vue-i18n-vuejs-package-in-laravel-project-2547</guid>
      <description>&lt;p&gt;Vue-i18n is a popular internationalization (i18n) library for Vue.js that can be used in a Laravel project to handle localization. Here are the basic steps to set up localization with vue-i18n in a Laravel project:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Install the vue-i18n package using npm or yarn:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;NPM&lt;br&gt;
&lt;code&gt;npm install vue-i18n@8&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Yarn&lt;br&gt;
&lt;code&gt;yarn add vue-i18n@8&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;2. When using with a module system, you must explicitly install the vue-i18n via Vue.use():&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Add your this to your main app.js file&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;import VueI18n from "vue-i18n";&lt;br&gt;
Vue.use(VueI18n);&lt;br&gt;
const messages = {&lt;br&gt;
  en: enMessages,&lt;br&gt;
  bd: bdMessages,&lt;br&gt;
};&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const i18n = new VueI18n({&lt;br&gt;
  locale: "en", // set locale&lt;br&gt;
  messages, // set locale messages&lt;br&gt;
});&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;import { enMessages } from "./constants/en";&lt;br&gt;
import { bdMessages } from "./constants/bd";&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const app = new Vue({&lt;br&gt;
  i18n, // add this in you code&lt;br&gt;
});&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. create a folder in resources/js folder and name it "constants" and make a file in this constant folder en.js and bd.js&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;write your keyword for english in en.js file&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;export const enMessages = {&lt;br&gt;
    Language: "Language",&lt;br&gt;
    Candidate_Information: "Candidate Information",&lt;br&gt;
    message: {&lt;br&gt;
        hello: 'hello world'&lt;br&gt;
    }&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Write your keyword for Bangla or another language keyword in bd.js file&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;export const bdMessages = {&lt;br&gt;
    Language: "ভাষা",&lt;br&gt;
    Candidate_Information: "আবেদনকারীর তথ্য",&lt;br&gt;
    message: {&lt;br&gt;
        hello: 'হ্যালো পৃথিবী'&lt;br&gt;
    }&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Make a toogle switch for change language.&lt;br&gt;
First of all we need to install toggle-button.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;install step 1:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;npm install vue-js-toggle-button --save&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Import plugin&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;import { ToggleButton } from 'vue-js-toggle-button'&lt;/code&gt;&lt;br&gt;
&lt;code&gt;Vue.component('ToggleButton', ToggleButton)&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Create toogle button&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;toggle-button&lt;br&gt;
:width="75"&lt;br&gt;
:height="25"&lt;br&gt;
:color="{unchecked: '#198754', checked: 'rgb(10,88,202)'}"&lt;br&gt;
:font-size="12"&lt;br&gt;
:show-labels="true"&lt;br&gt;
:rounded="true"&lt;br&gt;
@change="changeLanguage"&lt;br&gt;
:labels="{checked: 'বাংলা', unchecked: 'English'}"&lt;br&gt;
/&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Create a method for change the language&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;changeLanguage();&lt;br&gt;
{&lt;br&gt;
  if (this.$i18n.locale === "en") {&lt;br&gt;
    localStorage.setItem("locale", "bd");&lt;br&gt;
    this.$i18n.locale = "bd";&lt;br&gt;
  } else {&lt;br&gt;
    localStorage.setItem("locale", "en");&lt;br&gt;
    this.$i18n.locale = "en";&lt;br&gt;
  }&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2dhbaiK5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m8r04dhumc76dlvy2s3h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2dhbaiK5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m8r04dhumc76dlvy2s3h.png" alt="Image description" width="137" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1Ty1aKeo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ycpxl09yn80k83g3n3i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1Ty1aKeo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ycpxl09yn80k83g3n3i.png" alt="Image description" width="143" height="51"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vue</category>
      <category>laravel</category>
      <category>language</category>
      <category>package</category>
    </item>
    <item>
      <title>Answer: Prevent Multiple Submitting in one button laravel</title>
      <dc:creator>Tanvir Rahman Prince</dc:creator>
      <pubDate>Thu, 30 Sep 2021 09:49:15 +0000</pubDate>
      <link>https://forem.com/tanvirprince/answer-prevent-multiple-submitting-in-one-button-laravel-4ffi</link>
      <guid>https://forem.com/tanvirprince/answer-prevent-multiple-submitting-in-one-button-laravel-4ffi</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;div class="ltag__stackexchange--header"&gt;
          &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fstackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
          &lt;a href="https://stackoverflow.com/questions/50421591/prevent-multiple-submitting-in-one-button-laravel/69389891#69389891" rel="noopener noreferrer"&gt;
            &lt;span class="title-flare"&gt;answer&lt;/span&gt; re: Prevent Multiple Submitting in one button laravel
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Sep 30 '21&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/50421591/prevent-multiple-submitting-in-one-button-laravel/69389891#69389891" rel="noopener noreferrer"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fstackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          3
        &lt;/div&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fstackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;Step 1: write a class name in the form tag Exp: "from-prevent-multiple-submits"&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;form class="pt-4 from-prevent-multiple-submits" action="{{ route('messages.store') }}" method="POST"&amp;amp;gt
            @csrf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Step 2:
Write a class in button section&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; &amp;lt;button type="submit" id="submit" class="btn btn-primary from-prevent-multiple-submits"&amp;gt;{{ translate('Send') }}&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Step 3:
write this script code&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;script type="text/javascript"&amp;gt;
(function(){
$('.from-prevent-multiple-submits').on('submit', function(){
    $('.from-prevent-multiple-submits').attr('disabled','true');
})
})();&lt;/code&gt;&lt;/pre&gt;…
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    &lt;a href="https://stackoverflow.com/questions/50421591/prevent-multiple-submitting-in-one-button-laravel/69389891#69389891" class="ltag__stackexchange--btn" rel="noopener noreferrer"&gt;Open Full Answer&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Setup Multiple Languages For Your Web application Using Laravel Localization</title>
      <dc:creator>Tanvir Rahman Prince</dc:creator>
      <pubDate>Tue, 25 May 2021 20:29:17 +0000</pubDate>
      <link>https://forem.com/tanvirprince/setup-multiple-languages-for-your-web-application-using-laravel-localization-554c</link>
      <guid>https://forem.com/tanvirprince/setup-multiple-languages-for-your-web-application-using-laravel-localization-554c</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Laravel Localization allows our application to adjust the language, cultural look and feel of a particular user to their needs. For example, a France-speaking user may choose to have the website presented in France language, whereas an English-speaking user may want to use English as the application language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Laravel Localization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Laravel has a Localization feature built in. In this post, I will show you how we can use the Laravel Localization to create a multilingual website. In Laravel, there are different ways to use Localiz ation . You can make a middleware to handle the location based on the language selected by the user, or use localization based on the specific route.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Step 1: Install Laravel update Version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;By deafult, the local language of our framework is English, or en. When you have your project ready, go to &lt;em&gt;config/app.php&lt;/em&gt; file and check this section.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;|--------------------------------------------------------------------------
| Application Locale Configuration
|-----------------------------------------------------------------------
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.

'locale' =&amp;gt; 'en',
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Step 2: Creating Translation Files&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now we’re going to create some folders with the locale name inside the resources / lang folder.&lt;br&gt;
Now, create a file called sentence.php within all the four files, and add the following code.&lt;br&gt;
For en account.php file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php

return array(   
     'title'    =&amp;gt; 'Account',    
     'name'     =&amp;gt; 'Name',    
     'email'    =&amp;gt; 'E-mail',    
     'password' =&amp;gt; 'Password',

);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For es account.php file,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php
return array(
    'title'    =&amp;gt; 'Cuenta',
    'name'     =&amp;gt; 'Nombre',
    'email'    =&amp;gt; 'Correo electrónico',
    'password' =&amp;gt; 'Contraseña',
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For fr account.php file,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php
return array(
    'title'    =&amp;gt; 'Paramètre de compte',
    'name'     =&amp;gt; 'nom',
    'email'    =&amp;gt; 'Courriel',
    'password' =&amp;gt; 'passe',
);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You might put as many texts as you wish. I only took one piece of text for this demo. Now we’ve put all of the translations in place, let’s start working on the views, and let’s load our application above.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Step 3: Setup the blade view.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now  open your  resource / views app.blade.php file and place below code which is a markup just for a languages dropdown.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="{{ str_replace('_', '-', app()-&amp;gt;getLocale()) }}"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="utf-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1"&amp;gt;

    &amp;lt;!-- CSRF Token --&amp;gt;
    &amp;lt;meta name="csrf-token" content="{{ csrf_token() }}"&amp;gt;

    &amp;lt;title&amp;gt;{{ config('app.name', 'Laravel') }}&amp;lt;/title&amp;gt;

    &amp;lt;!-- Scripts --&amp;gt;
    &amp;lt;script src="{{ asset('js/app.js') }}" defer&amp;gt;&amp;lt;/script&amp;gt;

    &amp;lt;!-- Fonts --&amp;gt;
    &amp;lt;link rel="dns-prefetch" href="//fonts.gstatic.com"&amp;gt;
    &amp;lt;link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet" type="text/css"&amp;gt;

    &amp;lt;!-- Styles --&amp;gt;
    &amp;lt;link href="{{ asset('css/app.css') }}" rel="stylesheet"&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id="app"&amp;gt;
        &amp;lt;nav class="navbar navbar-expand-md navbar-light navbar-laravel"&amp;gt;
            &amp;lt;div class="container"&amp;gt;
                &amp;lt;a class="navbar-brand" href="{{ url('/') }}"&amp;gt;
                    {{ config('app.name', 'Laravel') }}
                &amp;lt;/a&amp;gt;
                &amp;lt;button class="navbar-toggler" type="button" data- 
                       toggle="collapse" data- 
                        target="#navbarSupportedContent" aria- 
                        controls="navbarSupportedContent" aria- 
                        expanded="false" aria-label="{{ __('Toggle 
                        navigation') }}"&amp;gt;
                        &amp;lt;span class="navbar-toggler-icon"&amp;gt;&amp;lt;/span&amp;gt;
                &amp;lt;/button&amp;gt;

                &amp;lt;div class="collapse navbar-collapse" 
                    id="navbarSupportedContent"&amp;gt;
                    &amp;lt;!-- Left Side Of Navbar --&amp;gt;
                    &amp;lt;ul class="navbar-nav mr-auto"&amp;gt;

                    &amp;lt;/ul&amp;gt;

                    &amp;lt;!-- Right Side Of Navbar --&amp;gt;
                    &amp;lt;ul class="navbar-nav ml-auto"&amp;gt;
                        @php $locale = session()-&amp;gt;get('locale'); @endphp
                        &amp;lt;li class="nav-item dropdown"&amp;gt;
                            &amp;lt;a id="navbarDropdown" class="nav-link dropdown- 
                               toggle" href="#" role="button" data- 
                               toggle="dropdown" aria-haspopup="true" aria- 
                               expanded="false" v-pre&amp;gt;
                                Language &amp;lt;span class="caret"&amp;gt;&amp;lt;/span&amp;gt;
                            &amp;lt;/a&amp;gt;
                            @switch($locale)
                                @case('fr')
                                &amp;lt;img src="{{asset('img/fr.png')}}" 
                                      width="30px" height="20x"&amp;gt; French
                                @break
                                @case('es')
                                &amp;lt;img src="{{asset('img/jp.png')}}" 
                                     width="30px" height="20x"&amp;gt; Spain
                                @break
                                @default
                                &amp;lt;img src="{{asset('img/us.png')}}" 
                                     width="30px" height="20x"&amp;gt; English
                            @endswitch
                            &amp;lt;div class="dropdown-menu dropdown-menu-right" 
                                 aria-labelledby="navbarDropdown"&amp;gt;
                                &amp;lt;a class="dropdown-item" href="lang/en"&amp;gt;&amp;lt;img 
                                   src="{{asset('img/us.png')}}" 
                                   width="30px" height="20x"&amp;gt; English&amp;lt;/a&amp;gt;
                                &amp;lt;a class="dropdown-item" href="lang/fr"&amp;gt;&amp;lt;img 
                                   src="{{asset('img/fr.png')}}" 
                                   width="30px" height="20x"&amp;gt; French&amp;lt;/a&amp;gt;
                                &amp;lt;a class="dropdown-item" href="lang/es"&amp;gt;&amp;lt;img 
                                   src="{{asset('img/es.png')}}" 
                                  width="30px" height="20x"&amp;gt; Spanish&amp;lt;/a&amp;gt;

                            &amp;lt;/div&amp;gt;
                        &amp;lt;/li&amp;gt;
                    &amp;lt;/ul&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/nav&amp;gt;
        &amp;lt;main class="py-4"&amp;gt;
            @yield('content')
        &amp;lt;/main&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Step 4: Set up route, controller, and middleware&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;First, we’ll build a lang/{locale} route that we’ve just added to dropdown in our languages. Add the path below to and save your web.php routes file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Route::get('lang/{locale}', 'LocalizationController@lang');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next we must build a controller for managing our language change and middleware to dynamically alter the language of the program. Run commands to build a controller and middleware in terminal below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan make:controller LocalizationController

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now edit your controller for localization, and add lang() method as below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php

// LocalizationController.php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App;

class LocalizationController extends Controller
{
    public function lang($locale)
    {
        App::setLocale($locale);
        session()-&amp;gt;put('locale', $locale);
        return redirect()-&amp;gt;back();
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, create a middleware using the following command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan make:middleware Localization
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will create a file inside the &lt;strong&gt;app /Http /Middleware folder.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now open your new middleware file called &lt;strong&gt;Localization.php&lt;/strong&gt; and update the handle method with below code. So, our final file looks like below.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php

// Localization.php

namespace App\Http\Middleware;

use Closure;
use App;

class Localization
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if (session()-&amp;gt;has('locale')) {
            App::setLocale(session()-&amp;gt;get('locale'));
        }
        return $next($request);
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Step 5: Register the Localization Middleware&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now add the middleware in &lt;strong&gt;App/Http/Kernel‘s $middlewareGroups&lt;/strong&gt; array like so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;protected $middlewareGroups = [
        'web' =&amp;gt; [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            // \Illuminate\Session\Middleware\AuthenticateSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
            \App\Http\Middleware\Localization::class,
        ],

        'api' =&amp;gt; [
            'throttle:60,1',
            'bindings',
        ],
    ];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finally, add the following code inside the resources &lt;strong&gt;/views/ welcome.blade.php&lt;/strong&gt; file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@extends('layouts.app')

@section('content')
&amp;lt;div class="container"&amp;gt;
    &amp;lt;div class="row justify-content-center"&amp;gt;
        &amp;lt;div class="col-md-8"&amp;gt;
            &amp;lt;div class="card"&amp;gt;
                &amp;lt;div class="card-body"&amp;gt;
                &amp;lt;p&amp;gt;{{ __('account.title') }}&amp;lt;/p&amp;gt;
                &amp;lt;p&amp;gt;{{ __('account.name') }}&amp;lt;/p&amp;gt;
                &amp;lt;p&amp;gt;{{ __('account.email') }}&amp;lt;/p&amp;gt;
                &amp;lt;p&amp;gt;{{ __('account.password') }}&amp;lt;/p&amp;gt;
                  or  @lang('account.title')
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
@endsection
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We have successfully implemented Laravel Localization in this post, feel free to share your opinion in the comments box below.&lt;br&gt;
If you would like to learn more about Laravel Localization, check the  &lt;a href="https://laravel.com/docs/7.x/localization#introduction"&gt;official documentation&lt;/a&gt; .&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
