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 kryptomienOdoslaní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.