
'locales' => [ 'en' => 'English', 'it' => 'Italiano'],
CREATE A CUSTOM MIDDLEWARE
php artisan make:middleware Language
This will create Language.php in App\Http\Middleware. Modify the handle method adding your own logic, in our example, we will use a query parameter _locale to modify the application locale and set a _locale session variable to store this choice and maintain the locale across various pages.
public function handle($request, Closure $next) { $locales = config('app.locales'); $locale = $request->get('_locale'); if(!is_null($locale) && is_array($locales) && array_key_exists($locale, $locales)){ app()->setLocale($locale); session(['_locale'=>$locale]); }elseif(!is_null(session('_locale'))){ app()->setLocale(session('_locale')); } return $next($request); }
MODIFY THE MIDDLEWARE WEB GROUP
/** * The application's route middleware groups. * * @var array */ protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, \App\Http\Middleware\Language::class ], 'api' => [ 'throttle:60,1', 'bindings', ], ];
That’s it, now you can change your app locale simply using ?_locale=it in the URL.
Related Articles

Unlocking the Potential of AI with No-Code and Low-Code Platforms framework
By Luigi Laezza

Integrating Facebook and Instagram APIs with Meta: A Guide to Enhance Your Brand's Social Media Strategy framework
By Luigi Laezza

Selbstbedienungskassen: Die Zukunft des Einkaufens mit maßgeschneiderter Software framework
By Luigi Laezza

Mastering Laravel: Your Comprehensive Guide to Web Development framework
By Luigi Laezza

Introduction to Laravel framework
By Luigi Laezza

Introduction to Laravel
By Luigi Laezza

ai agents crypto
By Luigi Laezza

Unlock the power of Teams Login with SoipoServices!
By Luigi Laezza