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.