Localization in laravel

Localization in laravel

1. Goto resources / lang.
2. Create a file inside lang / en / lang.php (suppose).
3. You can create a folder of language also.

=> lang.php

<?php

return [
'welcome' => 'Welcome to Sajjanpur'
]

?>

=> Frontend.blade.php

@lang('frontend_lang.welcome')

=> If you create a folder inside lang folder suppose name of folder is ‘hi’, then:

Goto config / app.php :

You can change this as
'locale' => env('DEFAULT_LANGUAGE', 'en'), ( before change )
'locale' => env('DEFAULT_LANGUAGE', 'hi'), ( after change )
php artisan config:cache
@lang('lang.welcome')

=> Language change by url

web.php

use Illuminate\Support\Facades\App;

Route::get('lang/{lang?}', function($lang = NULL){
App::setlocale($lang);
});

frontend.blade.php

@lang('frontend_lang.welcome')

 

=> Second way

web.php

Route::get('/', function(){
return redirect('/en');
});

Route::get('/{lang?}', 'HomeController@index')->name('index');

Controller.php

public function index($lang)
{
  return view('frontend.index', compact('premium_members', 'new_members', 'lang'));
}

frontend.blade.php

<?php echo $lang; ?>

Leave a Reply