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

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

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:

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

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.