Spec-Zone.ru › Laravel 11

DatabaseTokenRepository

класс DatabaseTokenRepository реализует TokenRepositoryInterface (Просмотреть исходный код)

Свойства

защищенное ConnectionInterface $connection

Экземпляр подключения к базе данных.

защищенное Hasher $hasher

Реализация Hasher.

защищенная строка $table

Таблица базы данных для токенов.

защищенная строка $hashKey

Ключ хэширования.

защищенное целое число $expires

Количество секунд, в течение которых токен должен действовать.

защищенное целое число $throttle

Минимальное количество секунд до повторного определения токена.

Методы

void __construct(ConnectionInterface $connection, Hasher $hasher, строка $table, строка $hashKey, целое число $expires = 60, целое число $throttle = 60)

Создать новый экземпляр репозитория токенов.

строка create(CanResetPassword $user)

Создать новую запись токена.

целое число deleteExisting(CanResetPassword $user)

Удалить все существующие токены сброса пароля из базы данных.

массив getPayload(строка $email, строка $token)

Сформировать данные для записи в таблицу.

булево exists(CanResetPassword $user, строка $token)

Определить, существует ли запись токена и является ли она валидной.

булево tokenExpired(строка $createdAt)

Определить, истек ли срок действия токена.

булево recentlyCreatedToken(CanResetPassword $user)

Определить, недавно ли данный пользователь создал токен сброса пароля.

булево tokenRecentlyCreated(строка $createdAt)

Определить, был ли токен создан недавно.

void delete(CanResetPassword $user)

Удалить запись токена по пользователю.

void deleteExpired()

Удалить истекшие токены.

строка createNewToken()

Создать новый токен для пользователя.

ConnectionInterface getConnection()

Получить экземпляр подключения к базе данных.

Builder getTable()

Начать новый запрос к базе данных для таблицы.

Hasher getHasher()

Получить экземпляр хэшера.

Подробности

void __construct(ConnectionInterface $connection, Hasher $hasher, string $table, string $hashKey, int $expires = 60, int $throttle = 60)

Создать новый экземпляр хранилища токенов.

Параметры

ConnectionInterface $connection
Hasher $hasher
string $table
string $hashKey
int $expires
int $throttle

Возвращаемое значение

void

string create(CanResetPassword $user)

Создать новую запись токена.

Параметры

CanResetPassword $user

Возвращаемое значение

string

protected int deleteExisting(CanResetPassword $user)

Удалить все существующие токены сброса пароля из базы данных.

Параметры

CanResetPassword $user

Возвращаемое значение

int

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

Сформировать данные записи для таблицы.

Параметры

string $email
string $token

Возвращаемое значение

array

bool exists(CanResetPassword $user, string $token)

Определить, существует ли запись токена и является ли она действительной.

Параметры

CanResetPassword $user
string $token

Возвращаемое значение

bool

protected bool tokenExpired(string $createdAt)

Определить, истек ли срок действия токена.

Параметры

string $createdAt

Возвращаемое значение

bool

bool recentlyCreatedToken(CanResetPassword $user)

Определить, недавно ли данный пользователь создал токен сброса пароля.

Параметры

CanResetPassword $user

Возвращаемое значение

bool

protected bool tokenRecentlyCreated(string $createdAt)

Определить, был ли токен создан недавно.

Параметры

string $createdAt

Возвращаемое значение

bool

void delete(CanResetPassword $user)

Удалить запись токена по пользователю.

Параметры

CanResetPassword $user

Возвращаемое значение

void

void deleteExpired()

Удалить просроченные токены.

Возвращаемое значение

void

string createNewToken()

Создать новый токен для пользователя.

Возвращаемое значение

string

ConnectionInterface getConnection()

Получить экземпляр подключения к базе данных.

Возвращаемое значение

ConnectionInterface

protected Builder getTable()

Начать новый запрос к базе данных для таблицы.

Возвращаемое значение

Builder

Hasher getHasher()

Получить экземпляр хэшера.

Возвращаемое значение

Hasher

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Auth/Passwords/DatabaseTokenRepository.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API