NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Auth for Laravel

Jazyk a časové pásmo

'locale' => [
    'header' => 'X-Locale',
    'supported' => ['en', 'sk'],         // list<string>|null → [app.locale]
    'store_on_registration' => true,
    'fill_on_login' => true,
    'timezone' => true,
],
  • Dohodnutie jazyka — hlavička X-Locale guardu má prednosť, ak uvádza podporovaný jazyk; potom Accept-Language (q-hodnoty, *, najviac 20 položiek a 1 KB), najprv presná zhoda, potom podľa prefixu jazyka (sk-SK → sk).
  • Uloženie — jazyk a časové pásmo sa uložia pri registrácii a prijatí pozvánky, doplnia sa pri prihlásení, ak chýbajú, a menia sa cez PATCH locale; spustí sa LocaleUpdated.
  • Notifikácie — preferredLocale() zabezpečí, že Laravel lokalizuje e-maily účtu; e-maily na iné adresy (nová či stará adresa, pozvaný) nesú jazyk explicitne.
  • Časové pásmo — len na zobrazenie (napr. čas v notifikácii o novom zariadení); uložené časy sa riadia časovým pásmom aplikácie.
PATCH /users/auth/locale
Authorization: Bearer eyJ…

{ "locale": "sk", "timezone": "Europe/Bratislava" }

Middleware authentication.locale nastaví na vašich routách jazyk účtu, inak dohodnutý jazyk:

Route::middleware(['auth:users', 'authentication.guard:users', 'authentication.locale'])
    ->group(fn () => Route::get('/dashboard', Dashboard::class));

Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

Ďalšie spôsoby podpory vrátane kryptomien

Odoslaním daru súhlasíte s našimi podmienkami prijímania darov.

Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.