Támogatott nyelvek
config/locale.php
App\Core\Locale::resolve()) egy locale nevű, 1 évig érvényes, httponly sütiből történik. Érvénytelen vagy hiányzó süti esetén a config('locale.default') (hu) az alapértelmezett. A nyelv váltása a GET /lang route-on keresztül történik (LocaleController::set), ami a Locale::set()-et hívja meg és visszairányít.
Fordítási kulcsok használata
A globálist(string $key): string helper (app/Core/helpers.php) tölti be és cache-eli (statikus tömbben, kérésenként) az aktuális nyelv fordítási fájlját:
resources/lang/{locale}.php alatt lapos kulcs → szöveg tömböket adnak vissza (pl. validation.email_invalid, flash.employee_saved). Ha egy kulcs hiányzik az aktuív nyelvi fájlból, a t() magát a kulcsot adja vissza fallback gyanánt — ez fejlesztéskor azonnal láthatóvá teszi a hiányzó fordítást, de éles környezetben felhasználó által látott hibaüzenetet eredményezhet, ha egy kulcs kimarad.
Új kulcs felvétele
- Add hozzá a kulcsot mindegyik
resources/lang/{hu,en,zh}.phpfájlhoz. - Hivatkozz rá nézetben vagy controllerben:
t('flash.valami_uzenet'). - Kerüld a dinamikusan összefűzött kulcsokat (
t('prefix.' . $suffix)) — nehezen kereshetők és könnyen elgépelhetők; helyette explicitmatch/ifággal válaszd ki a teljes kulcsot.