Postbox ist zweisprachig: Deutsch (primär) und Englisch. Deutsch ist die führende Sprache — bestehende URLs ohne Prefix leiten per 301 auf /de/ um.
Architektur
URL-Strategie
| Bereich | Locale-Quelle | Beispiel |
|---|
| Öffentliche Seiten | URL-Prefix (/de/, /en/) | /de/explorer, /en/explorer |
| App-Bereich (eingeloggt) | users.locale Column (DB) | /dashboard (kein Prefix) |
| Admin-Bereich | Deutsch (nicht übersetzt) | /admin/* |
| API / Webhooks | Kein Locale | /api/*, /webhooks/* |
Middleware-Stack
| Middleware | Bereich | Funktion |
|---|
RedirectToLocalizedUrl | Global (GET) | 301-Redirect von /explorer → /de/explorer |
SetLocaleFromUrl | Öffentliche Routen | Liest {locale} aus URL, setzt app()->setLocale() |
SetLocaleFromUser | Auth-Routen | Liest users.locale aus DB, setzt Locale |
Fallback-Kette
- Öffentlich: URL-Prefix →
/de/ (Default per 301)
- Eingeloggt:
users.locale → de (Default)
- Übersetzungen: EN-Key vorhanden → EN, sonst Fallback auf DE
Translation-Dateien