I want to develop a REST api using slim and i want my response to be localized based on request’s locale . How can i do this in slim ?
I don’t know your exact requirements and your description is too vague. It’s hard to guess what’s the right solution for you. But you could implement a custom middleware. Here is a small example as inspiration:
// Browser language detection middleware
$app->add(function (Request $request, Response $response, $next) {
$language = $request->getHeader('accept-language')[0];
$language = explode(',', $language)[0];
$language = explode('-', $language)[0];
$request = $request->withAttribute('language', $language);
return $next($request, $response);
});