DatabaseTokenRepository
class DatabaseTokenRepository implements TokenRepositoryInterface (View source)
Properties
protected ConnectionInterface | $connection | The database connection instance. |
|
protected Hasher | $hasher | The Hasher implementation. |
|
protected string | $table | The token database table. |
|
protected string | $hashKey | The hashing key. |
|
protected int | $expires | The number of seconds a token should last. |
|
protected int | $throttle | Minimum number of seconds before re-redefining the token. |
Methods
Create a new token repository instance.
Build the record payload for the table.
Determine if the token has expired.
Determine if the given user recently created a password reset token.
Determine if the token was recently created.
Delete expired tokens.
Create a new token for the user.
Get the database connection instance.
Details
void
__construct(ConnectionInterface $connection, Hasher $hasher, string $table, string $hashKey, int $expires = 60, int $throttle = 60)
Create a new token repository instance.
string
create(CanResetPassword $user)
Create a new token record.
protected int
deleteExisting(CanResetPassword $user)
Delete all existing reset tokens from the database.
protected array
getPayload(string $email, string $token)
Build the record payload for the table.
bool
exists(CanResetPassword $user, string $token)
Determine if a token record exists and is valid.
protected bool
tokenExpired(string $createdAt)
Determine if the token has expired.
bool
recentlyCreatedToken(CanResetPassword $user)
Determine if the given user recently created a password reset token.
protected bool
tokenRecentlyCreated(string $createdAt)
Determine if the token was recently created.
void
delete(CanResetPassword $user)
Delete a token record by user.
void
deleteExpired()
Delete expired tokens.
string
createNewToken()
Create a new token for the user.
ConnectionInterface
getConnection()
Get the database connection instance.
protected Builder
getTable()
Begin a new database query against the table.
Hasher
getHasher()
Get the hasher instance.