diff --git a/en/core-libraries/internationalization-and-localization.rst b/en/core-libraries/internationalization-and-localization.rst index 35d24c5d17..7fb185a2c1 100644 --- a/en/core-libraries/internationalization-and-localization.rst +++ b/en/core-libraries/internationalization-and-localization.rst @@ -614,6 +614,18 @@ Automatically Choosing the Locale Based on Request Data By using the ``LocaleSelectorFilter`` in your application, CakePHP will automatically set the locale based on the current user:: + // in src/Application.php + use Cake\I18n\Middleware\LocaleSelectorMiddleware; + + // Update the middleware function, adding the new middleware + public function middleware($middleware) + { + // Add middleware and set the valid locales + $middleware->add(new LocaleSelectorMiddleware(['en_US', 'fr_FR'])); + } + + + // Prior to 3.3.0, use the DispatchFilter // in config/bootstrap.php DispatcherFactory::add('LocaleSelector');