---
title: "Jazyk a časové pásmo — Auth for Laravel | Roundly"
description: "Dohodnite jazyk každej požiadavky, uložte jazyk a časové pásmo účtu a posielajte každú notifikáciu v jazyku účtu."
url: https://roundly-consulting.com/sk/open-source/navody/auth-for-laravel/jazyk-a-casove-pasmo
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Auth for Laravel](https://roundly-consulting.com/sk/open-source/navody/auth-for-laravel.md)

# Jazyk a časové pásmo

```php
'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. E-mail o existujúcom účte patrí držiteľovi adresy, preto ide v jeho preferredLocale(), inak v jazyku žiadateľa (zmena e-mailu), požiadavky (registrácia) alebo pozvánky. Texty balíka (e-maily, chybové a validačné hlášky) sú v angličtine a slovenčine; ostatné jazyky sa vrátia k app.fallback\_locale, kým ich nedoplníte do lang/vendor/authentication/<locale>/.
- Č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.

```json
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:

```php
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](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## 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.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/auth-for-laravel.md)
