---
title: "Model tokenu — Refresh Tokens for Laravel | Roundly"
description: "Scopes, pomocné metódy, casty a skryté atribúty modelu RefreshToken a náhrada vlastnou podtriedou."
url: https://roundly-consulting.com/sk/open-source/navody/refresh-tokens-for-laravel/model-tokenu
language: sk
---

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

[Refresh Tokens for Laravel](https://roundly-consulting.com/sk/open-source/navody/refresh-tokens-for-laravel.md)

# Model tokenu

RoundlyConsulting\\RefreshTokens\\Models\\RefreshToken je bežný Eloquent model so SoftDeletes a Prunable:

```php
use RoundlyConsulting\RefreshTokens\Models\RefreshToken;

RefreshToken::query()->ownedBy($user)->active()->get();     // live sessions
RefreshToken::query()->ownedBy($user)->expired()->count();  // expired rows
RefreshToken::query()->forFamily($familyId)->get();         // every row of one session

$row->isUsable();          // not revoked and not yet expired
$row->sessionStartedAt();  // CarbonImmutable — when the family began
$row->owner;               // MorphTo — the User, Client, …
$row->revoked_reason;      // ?RevocationReason
$row->meta;                // ?array — session metadata
```

- Scopes — active(), expired(), forFamily($id) (ID prevedie na malé písmená) a ownedBy($owner) (morph trieda a kľúč).
- Pomocné metódy — isUsable(), sessionStartedAt() (pri riadkoch starších ako stĺpec použije created\_at) a owner() (MorphTo).
- Casty — expires\_at, revoked\_at, family\_started\_at a absolute\_expires\_at na nemenné dátumy; meta na pole; is\_bot na boolean; device\_type podľa device\_type\_cast; revoked\_reason na RevocationReason.
- Skryté — token\_hash a access\_reference.

## Náhrada modelu

Rozšírte model balíka a nastavte refresh-tokens.model na svoju podtriedu. Nakonfigurovaná trieda, ktorá model balíka nerozširuje, sa nahradí pôvodným modelom:

```php
namespace App\Models;

use RoundlyConsulting\RefreshTokens\Models\RefreshToken as BaseRefreshToken;

class RefreshToken extends BaseRefreshToken
{
    // your own scopes, relations, observers …
}

// config/refresh-tokens.php
'model' => App\Models\RefreshToken::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/refresh-tokens-for-laravel.md)
