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
| 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.  |  |
| int |  deleteExisting(CanResetPassword $user)  Delete all existing reset tokens from the database.  |  |
| 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.  |  |
| 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.  |  |
| 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.  |  |
| Builder |  getTable()  Begin a new database query against the table.  |  |
| Hasher |  getHasher()  Get the hasher 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.
    © Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
    https://laravel.com/api/7.x/Illuminate/Auth/Passwords/DatabaseTokenRepository.html