Class LocaleSelectorMiddleware

Sets the runtime default locale for the request based on the Accept-Language header. The default will only be set if it matches the list of passed valid locales.

Properties summary

  • $locales protected
    array
    List of valid locales for the request

Method Summary

Method Detail

__construct()source public

__construct( array $locales = [] )

Constructor.

Parameters

array $locales optional []

A list of accepted locales, or ['*'] to accept any locale header value.

__invoke()source public

__invoke( Psr\Http\Message\ServerRequestInterface $request , Psr\Http\Message\ResponseInterface $response , callable $next )

Parameters

Psr\Http\Message\ServerRequestInterface $request
The request.
Psr\Http\Message\ResponseInterface $response
The response.
callable $next
The next middleware to call.

Returns

Psr\Http\Message\ResponseInterface
A response.

Properties detail

$localessource

protected array

List of valid locales for the request

[]

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.6/class-Cake.I18n.Middleware.LocaleSelectorMiddleware.html