class DatabaseReminderRepository implements ReminderRepositoryInterface (View source)

Properties

protected Connection $connection

The database connection instance.

protected string $table

The reminder database table.

protected string $hashKey

The hashing key.

protected int $expires

The number of seconds a reminder should last.

Methods

void
__construct(Connection $connection, string $table, string $hashKey, int $expires = 60)

Create a new reminder repository instance.

string
create(RemindableInterface $user)

Create a new reminder record and token.

int
deleteExisting(RemindableInterface $user)

Delete all existing reset tokens from the database.

array
getPayload(string $email, string $token)

Build the record payload for the table.

bool
exists(RemindableInterface $user, string $token)

Determine if a reminder record exists and is valid.

bool
reminderExpired(array $reminder)

Determine if the reminder has expired.

int
getCurrentTime()

Get the current UNIX timestamp.

void
delete(string $token)

Delete a reminder record by token.

void
deleteExpired()

Delete expired reminders.

string
createNewToken(RemindableInterface $user)

Create a new token for the user.

getTable()

Begin a new database query against the table.

getConnection()

Get the database connection instance.

Details

void __construct(Connection $connection, string $table, string $hashKey, int $expires = 60)

Create a new reminder repository instance.

Parameters

Connection $connection
string $table
string $hashKey
int $expires

Return Value

void

string create(RemindableInterface $user)

Create a new reminder record and token.

Parameters

RemindableInterface $user

Return Value

string

protected int deleteExisting(RemindableInterface $user)

Delete all existing reset tokens from the database.

Parameters

RemindableInterface $user

Return Value

int

protected array getPayload(string $email, string $token)

Build the record payload for the table.

Parameters

string $email
string $token

Return Value

array

bool exists(RemindableInterface $user, string $token)

Determine if a reminder record exists and is valid.

Parameters

RemindableInterface $user
string $token

Return Value

bool

protected bool reminderExpired(array $reminder)

Determine if the reminder has expired.

Parameters

array $reminder

Return Value

bool

protected int getCurrentTime()

Get the current UNIX timestamp.

Return Value

int

void delete(string $token)

Delete a reminder record by token.

Parameters

string $token

Return Value

void

void deleteExpired()

Delete expired reminders.

Return Value

void

string createNewToken(RemindableInterface $user)

Create a new token for the user.

Parameters

RemindableInterface $user

Return Value

string

protected Builder getTable()

Begin a new database query against the table.

Return Value

Builder

Connection getConnection()

Get the database connection instance.

Return Value

Connection