Všetky balíky
Refresh Tokens for Laravel
Model tokenu
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 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.