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; ?>