---
title: "Guardy — Auth for Laravel | Roundly"
description: "Izolované skupiny účtov — každá s vlastným modelom, tabuľkou, JWT audience, reláciami, limitmi a routami — a ako pridať ďalšiu."
url: https://roundly-consulting.com/sk/open-source/navody/auth-for-laravel/guardy
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)

# Guardy

Guard je izolovaná skupina účtov — používatelia, klienti, personál — s vlastným modelom a tabuľkou, konfiguráciou, routami, JWT audience, typom vlastníka refresh tokenov, kľúčmi limitov a záznamami aktivity. Získate ho cez fasádu:

```php
use RoundlyConsulting\Auth\Facades\Authentication;

$users = Authentication::guard('users');    // GuardContext
Authentication::guard();                    // the default guard (authentication.default)
Authentication::guards();                   // ['users', 'clients']

$users->name();                             // 'users'
$users->config();                           // typed GuardConfig
$users->accounts()->findForLogin('ada@example.com');
```

## Izolácia

- JWT — každý jwt guard má vlastnú audience; token guardu users na route guardu clients dostane 401, aj pri rovnakom primárnom kľúči.
- Refresh tokeny — uplatňujú sa s typom vlastníka guardu; token iného guardu je neznámy a nespotrebuje sa.
- Tajomstvá — MAC každého odkazu a kódu obsahuje guard aj účel; vyhľadávanie filtruje podľa guardu.
- Passkeys — prihlásenie bez hesla očakáva typ vlastníka guardu, takže credential iného guardu sa odmietne skôr, než sa pohne jeho počítadlo podpisov.
- Odlišné morph triedy modelov sú vynútené: dva guardy nad jedným modelom by zdieľali relácie.

## Pridanie guardu

```bash
php artisan authentication:guard clients
php artisan authentication:guard staff --model=StaffMember --no-passkeys
php artisan authentication:check staff
```

authentication:guard vytvorí app/Models/<Model>.php, migráciu create\_<table>\_table (typ kľúča podľa authentication.key\_type, stĺpce účtu, 2FA stĺpce, passkey handle, nullable heslo, soft deletes) a factory a potom vypíše blok authentication.guards a úryvok pre config/auth.php. Stĺpce hesla a overenia e-mailu sa vo všetkých troch súboroch riadia authentication.columns.\*. Názov guardu aj tabuľky musí byť jednoduchý identifikátor (malé písmená, číslice, podčiarkovníky) a model v tvare StudlyCase, inak sa nezapíše nič. Konfiguráciu nikdy neupravuje. Existujúca migrácia \*\_create\_<table>\_table sa považuje za tú istú migráciu, takže opakované spustenie skončí odmietnutím namiesto pridania druhej; --force prepíše existujúce súbory — túto migráciu na mieste.

## User provider

Každý záznam v auth.providers nasmerujte na driver authentication s názvom guardu. Provider nikdy nenačíta deaktivovaný účet a nemá funkciu „zapamätať si ma“; provider bez kľúča guard vyhodí AuthenticationMisconfigured.

## Diagnostika

php artisan authentication:check {guard?} nahlási každý problém validácie a navyše: či provider používa driver authentication pre správny guard, či má tabuľka všetky potrebné stĺpce, či šablóny URL obsahujú {token}, zapnuté, no nezaregistrované routy, čitateľnosť JWT kľúčov, naviazaný revoker refresh tokenov a konfiguráciu mailu. Pri akejkoľvek chybe skončí s kódom 1. Varovania beh nikdy nezhodia: frontované doručovanie na sync fronte, doručovanie sync (odpovede pre známe účty sú merateľne pomalšie), passwords.reset.enabled pri vypnutom prihlásení heslom, registration.mode = closed so zapnutými pozvánkami (nedajú sa prijať) a zapnutý dvojfaktor pri two-factor.attempts = null — limit two-factor pre účet je vtedy vypnutý, takže kódy druhého faktora obmedzuje len max\_attempts každej výzvy a každé nové prihlásenie otvorí nový rozpočet pokusov.

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