Inštalácia
Pridajte balík, potom publikujte a spustite migráciu. Migrácie sa len publikujú — balík ich sám nenačítava — a service provider aj fasáda RefreshTokens sa zaregistrujú automaticky:
composer require roundly-consulting/refresh-tokens-for-laravel
php artisan vendor:publish --tag="refresh-tokens-migrations"
php artisan migrateAk majú vaše modely vlastníkov kľúče UUID alebo ULID, nastavte key_type pred migráciou — stĺpec owner_id je súčasťou schémy:
REFRESH_TOKENS_KEY_TYPE=ulidKonfiguračný súbor je voliteľný — každý kľúč má predvolenú hodnotu z env. Publikujte ho, len ak ho chcete prepísať:
php artisan vendor:publish --tag="refresh-tokens-config"Pridajte trait
Pridajte HasRefreshTokens na každý model, ktorý drží relácie — akýkoľvek Authenticatable Eloquent model. Každý model vlastníka je v tej istej tabuľke samostatný typ účtu:
use Illuminate\Foundation\Auth\User as Authenticatable;
use RoundlyConsulting\RefreshTokens\Traits\HasRefreshTokens;
final class User extends Authenticatable
{
use HasRefreshTokens;
}
final class Client extends Authenticatable // a second, isolated account type
{
use HasRefreshTokens;
}Balík vystavuje len dva publish tagy: refresh-tokens-migrations a refresh-tokens-config. Sprievodné balíky — crypto-for-laravel, enums-for-laravel a package-toolkit-for-laravel — sa nainštalujú automaticky a nevyžadujú žiadnu konfiguráciu.
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.