DatabaseTokenRepository
class DatabaseTokenRepository implements TokenRepositoryInterface (View source)
Свойства
| protected ConnectionInterface | $connection | Экземпляр подключения к базе данных. | |
| protected Hasher | $hasher | Реализация Hasher. | |
| protected string | $table | Таблица базы данных для хранения токенов. | |
| protected string | $hashKey | Ключ хеширования. | |
| protected int | $expires | Количество секунд, в течение которых токен должен действовать. | |
| protected int | $throttle | Минимальное количество секунд до повторного определения токена. |
Методы
| void | __construct(ConnectionInterface $connection, Hasher $hasher, string $table, string $hashKey, int $expires = 60, int $throttle = 60)
Создать новый экземпляр хранилища токенов. | |
| string | create(CanResetPassword $user)
Создать новую запись токена. | |
| int | deleteExisting(CanResetPassword $user)
Удалить все существующие токены сброса пароля из базы данных. | |
| array | getPayload(string $email, string $token)
Создать данные для записи в таблицу. | |
| bool | exists(CanResetPassword $user, string $token)
Определить, существует ли запись токена и является ли она действительной. | |
| bool | tokenExpired(string $createdAt)
Определить, истек ли срок действия токена. | |
| bool | recentlyCreatedToken(CanResetPassword $user)
Определить, недавно ли данный пользователь создал токен сброса пароля. | |
| bool | tokenRecentlyCreated(string $createdAt)
Определить, был ли токен создан недавно. | |
| void | delete(CanResetPassword $user)
Удалить запись токена по пользователю. | |
| void | deleteExpired()
Удалить истекшие токены. | |
| string | createNewToken()
Создать новый токен для пользователя. | |
| ConnectionInterface | getConnection()
Получить экземпляр подключения к базе данных. | |
| Builder | getTable()
Начать новую базу данных запроса к таблице. | |
| Hasher | getHasher()
Получить экземпляр hasher. |
Подробности
void __construct(ConnectionInterface $connection, Hasher $hasher, string $table, string $hashKey, int $expires = 60, int $throttle = 60)
Создать новый экземпляр хранилища токенов.
string create(CanResetPassword $user)
Создать новую запись токена.
protected int deleteExisting(CanResetPassword $user)
Удалить все существующие токены сброса пароля из базы данных.
protected array getPayload(string $email, string $token)
Сформировать данные записи для таблицы.
bool exists(CanResetPassword $user, string $token)
Определить, существует ли запись токена и является ли она действительной.
protected bool tokenExpired(string $createdAt)
Определить, истек ли срок действия токена.
bool recentlyCreatedToken(CanResetPassword $user)
Определить, недавно ли данный пользователь создал токен сброса пароля.
protected bool tokenRecentlyCreated(string $createdAt)
Определить, был ли токен создан недавно.
void delete(CanResetPassword $user)
Удалить запись токена по пользователю.
void deleteExpired()
Удалить просроченные токены.
string createNewToken()
Создать новый токен для пользователя.
ConnectionInterface getConnection()
Получить экземпляр подключения к базе данных.
protected Builder getTable()
Начать новый запрос к базе данных для таблицы.
Hasher getHasher()
Получить экземпляр хэшера.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Auth/Passwords/DatabaseTokenRepository.html