Download the PHP package alkhatibdev/language-switcher without Composer
On this page you can find all versions of the php package alkhatibdev/language-switcher. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alkhatibdev/language-switcher
More information about alkhatibdev/language-switcher
Files in alkhatibdev/language-switcher
Package language-switcher
Short Description Laravel dynamic language switcher for web and api routes
License MIT
Homepage https://github.com/alkhatibdev/language-switcher
Informations about the package language-switcher
Laravel dynamic language switcher
Introduction
Laravel dynamic language switcher for both web and API routes with various supported options.
Features
- Switch user locale automatically and remind newly selected language for all next requests.
- Support language switching via
request body/query keys
,request headers keys
, androute parameters names
. - Support API routes (Switch language via headers for stateless requests).
- Support all HTTP methods (GET, POST, PUT and ..etc).
- SEO-friendly routes by supporting language switching depending on route parameters.
- Everything is configurable with a rich and well-documented configuration file.
Installation
install via composer
Publish Configs
A language-switcher.php
config file will be published on your configs
directory. Feel free to read and override all these configurable parts, or stick with the defaults configs
Usage
Basic Usage
Everything is set out of the box, start calling your routes with these supported options:
Via Request query/body keys
Via request headers keys
Via route parameters
For given route: Route::get('/{locale}/home', [HomeController, 'home']);
Note
- All previous examples will ask the package to switch locale to'en'
.
- Upcoming requests still remind this newly set locale.
Customize Package Scope
By default, the package middleware is assigned globally to all your routes. However, you can disable assign_globally
from the package config file, and assign middleware alias
to all routes and route groups manually.
Disable global assignment
Assign to route or route groups
Assign to middleware groups
Disable Saving
By default, the package uses sessions to store the current locale, switched by a user, to keep the newly selected locale active for the next requests without a need to pass the locale in every request. However, if you want to stop this behavior, set enable_session
to false
.
License
Language Switcher is open-sourced software licensed under the MIT license.