The Laravel Localization package is built for Laravel 5.8+ and provides:
- Localized routes with language URL prefixes.
- Domain based localized routes.
- Middleware to detect user language based on HTTP header and session.
- Redirect the user to the localized version.
- Possibility to hide the language URL prefix for the default language.
- Possibility to localize a subset of routes only.
- Language Switcher and Hreflang Meta Tags
- Patched
route()
method to use localized routes whenever possible. - Compatibility with
artisan route:cache
.
To get started, use Composer to add the package to your project's dependencies:
composer require arnissolle/laravel-localization
Add the middleware to the web
group in App/Http/Kernel.php
:
protected $middlewareGroups = [
'web' => [
// ...
\Arnissolle\Localization\Middleware\Handler::class,
],
];