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.
Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.