class AccessToken extends AbstractModel
Constants
| LAST_ACTIVITY_UPDATE_DIFF |
Difference from the current `last_activity_at` attribute value before `updateLastSeen()` will update the attribute on the DB. Measured in seconds. |
Properties
| bool | $timestamps | Indicates if the model should be timestamped. Turn off by default. | from AbstractModel |
|
| protected callable[] | $afterSaveCallbacks | An array of callbacks to be run once after the model is saved. | from AbstractModel |
|
| protected callable[] | $afterDeleteCallbacks | An array of callbacks to be run once after the model is deleted. | from AbstractModel |
|
| static | $customRelations | from AbstractModel |
|
|
| static | $dateAttributes | from AbstractModel |
|
|
| static | $defaults | from AbstractModel |
|
|
| int | $id |
|
||
| protected | $table |
|
||
| protected | $dates |
|
||
| static protected array | $models | A map of access token types, as specified in the `type` column, to their classes. |
|
|
| string | $type |
|
||
| static protected int | $lifetime | How long this access token should be valid from the time of last activity. |
|
|
| string | $token |
|
||
| int | $user_id |
|
||
| Carbon | $created_at |
|
||
| Carbon|null | $last_activity_at |
|
||
| string | $title |
|
||
| string|null | $last_ip_address |
|
||
| string|null | $last_user_agent |
|
||
| User|null | $user |
|
Methods
Get an attribute from the model. If nothing is found, attempt to load a custom relation method with this key.
Register a callback to be run once after the model is saved.
Register a callback to be run once after the model is deleted.
Filters which tokens are valid at the given date for this particular token type.
Filters which tokens are expired at the given date and ready for garbage collection.
This query scope is intended to be used on the base AccessToken object to query for valid tokens of any type.
This query scope is intended to be used on the base AccessToken object to query for expired tokens of any type.
Create a new model instance according to the access token type.
Details
in AbstractModel
at
line 67
static
boot()
{@inheritdoc}
in AbstractModel
at
line 87
__construct(array $attributes = [])
{@inheritdoc}
in AbstractModel
at
line 107
array
getDates()
Get the attributes that should be converted to dates.
in AbstractModel
at
line 125
mixed
getAttribute(string $key)
Get an attribute from the model. If nothing is found, attempt to load a custom relation method with this key.
in AbstractModel
at
line 151
protected mixed
getCustomRelation(string $name)
Get a custom relation object.
in AbstractModel
at
line 167
void
afterSave(callable $callback)
Register a callback to be run once after the model is saved.
in AbstractModel
at
line 178
void
afterDelete(callable $callback)
Register a callback to be run once after the model is deleted.
in AbstractModel
at
line 186
callable[]
releaseAfterSaveCallbacks()
in AbstractModel
at
line 198
callable[]
releaseAfterDeleteCallbacks()
in AbstractModel
at
line 210
__call($method, $arguments)
{@inheritdoc}
at
line 78
static AccessToken
generate(int $userId)
Generate an access token for the specified user.
at
line 102
bool
touch(ServerRequestInterface $request = null)
Update the time of last usage of a token.
If a request object is provided, the IP address and User Agent will also be logged.
at
line 132
BelongsTo
user()
Define the relationship with the owner of this access token.
at
line 143
static protected
scopeValid(Builder $query, Carbon $date)
Filters which tokens are valid at the given date for this particular token type.
Uses the static::$lifetime value by default, can be overridden by children classes.
at
line 156
static protected
scopeExpired(Builder $query, Carbon $date)
Filters which tokens are expired at the given date and ready for garbage collection.
Uses the static::$lifetime value by default, can be overridden by children classes.
at
line 170
static AccessToken|null
findValid(string $token)
Shortcut to find a valid token.
at
line 180
scopeWhereValid(Builder $query, Carbon $date = null)
This query scope is intended to be used on the base AccessToken object to query for valid tokens of any type.
at
line 201
scopeWhereExpired(Builder $query, Carbon $date = null)
This query scope is intended to be used on the base AccessToken object to query for expired tokens of any type.
at
line 224
AccessToken|object
newFromBuilder(array $attributes = [], string|null $connection = null)
Create a new model instance according to the access token type.
at
line 249
static array
getModels()
Get the type-to-model map.
at
line 261
static void
setModel(string $type, string $model)
Set the model for the given access token type.