EloquentUserProvider
class EloquentUserProvider implements UserProvider (View source)
Свойства
| protected Hasher | $hasher | Реализация хэширования. | |
| protected string | $model | Модель Eloquent пользователя. | |
| protected | $queryCallback | Обратный вызов, который может изменять запросы получения пользователей. |
Методы
| void | __construct(Hasher $hasher, string $model)
Создать новый поставщик пользователей базы данных. | |
| Authenticatable|null | retrieveById(mixed $identifier)
Получить пользователя по его уникальному идентификатору. | |
| Authenticatable|null | retrieveByToken(mixed $identifier, string $token)
Получить пользователя по его уникальному идентификатору и токену "запомнить меня". | |
| void | updateRememberToken(Authenticatable $user, string $token)
Обновить токен "запомнить меня" для данного пользователя в хранилище. | |
| Authenticatable|null | retrieveByCredentials(array $credentials)
Получить пользователя по предоставленным учетным данным. | |
| bool | validateCredentials(Authenticatable $user, array $credentials)
Проверить пользователя по предоставленным учетным данным. | |
| void | rehashPasswordIfRequired(Authenticatable $user, array $credentials, bool $force = false)
Перехэшировать пароль пользователя, если это необходимо и поддерживается. | |
| TModel> | newModelQuery(TModel|null $model = null)
Получить новый создатель запросов для экземпляра модели. | |
| Model | createModel()
Создать новый экземпляр модели. | |
| Hasher | getHasher()
Получить реализацию хэширования. | |
| $this | setHasher(Hasher $hasher)
Устанавливает реализацию хэширования. | |
| string | getModel()
Получить имя модели Eloquent пользователя. | |
| $this | setModel(string $model)
Устанавливает имя модели Eloquent пользователя. | |
| getQueryCallback()
Получить обратный вызов, который изменяет запрос перед получением пользователей. | ||
| $this | withQuery($queryCallback = null)
Устанавливает обратный вызов для изменения запроса перед получением пользователей. |
Подробности
void __construct(Hasher $hasher, string $model)
Создать новый поставщик пользователей базы данных.
Authenticatable|null retrieveById(mixed $identifier)
Получить пользователя по его уникальному идентификатору.
Authenticatable|null retrieveByToken(mixed $identifier, string $token)
Получить пользователя по его уникальному идентификатору и токену "запомнить меня".
void updateRememberToken(Authenticatable $user, string $token)
Обновить токен "запомнить меня" для данного пользователя в хранилище.
Authenticatable|null retrieveByCredentials(array $credentials)
Получить пользователя по предоставленным учетным данным.
bool validateCredentials(Authenticatable $user, array $credentials)
Проверить пользователя по предоставленным учетным данным.
void rehashPasswordIfRequired(Authenticatable $user, array $credentials, bool $force = false)
Перехэшировать пароль пользователя, если это необходимо и поддерживается.
protected TModel> newModelQuery(TModel|null $model = null)
Получить новый создатель запросов для экземпляра модели.
Модель createModel()
Создать новый экземпляр модели.
Хэшер getHasher()
Получить реализацию хэширования.
$this setHasher(Хэшер $hasher)
Установить реализацию хэширования.
строка getModel()
Получить имя Eloquent модели пользователя.
$this setModel(строка $model)
Установить имя Eloquent модели пользователя.
getQueryCallback()
Получить обратный вызов, который изменяет запрос перед получением пользователей.
$this withQuery($queryCallback = null)
Устанавливает обратный вызов для изменения запроса перед получением пользователей.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Auth/EloquentUserProvider.html