Internationalization
Configure locale behavior and translation providers.
Allowed Locales
Your app already supports switching via POST /locale
and GET /locale/{locale}
. Allowed: en
, es
, pt
.
Edit this list in routes/web.php
(look for the Localization & Currency block) or move it to a config file if you prefer.
OpenAI API Key (for translations)
Set in your server .env
as OPENAI_API_KEY
. Example:
OPENAI_API_KEY=sk-...
Then use it in your translation jobs/services (e.g., calling OpenAI from a queued job).
Google Translate API Key (optional)
Set in .env
as GOOGLE_TRANSLATE_API_KEY
(or use Google Application Default Credentials). Example:
GOOGLE_TRANSLATE_API_KEY=AIza...
Choose one provider (OpenAI or Google) in your translation code path.
Default Locale
Set APP_LOCALE
(and APP_FALLBACK_LOCALE
) in .env
:
APP_LOCALE=pt APP_FALLBACK_LOCALE=en
Users can still switch via the existing routes; the defaults affect first load.