class EloquentUserProvider implements UserProviderInterface (View source)

Properties

protected HasherInterface $hasher

The hasher implementation.

protected string $model

The Eloquent user model.

Methods

void
__construct(HasherInterface $hasher, string $model)

Create a new database user provider.

retrieveById(mixed $identifier)

Retrieve a user by their unique identifier.

retrieveByToken(mixed $identifier, string $token)

Retrieve a user by their unique identifier and "remember me" token.

void
updateRememberToken(UserInterface $user, string $token)

Update the "remember me" token for the given user in storage.

retrieveByCredentials(array $credentials)

Retrieve a user by the given credentials.

bool
validateCredentials(UserInterface $user, array $credentials)

Validate a user against the given credentials.

createModel()

Create a new instance of the model.

Details

void __construct(HasherInterface $hasher, string $model)

Create a new database user provider.

Parameters

HasherInterface $hasher
string $model

Return Value

void

UserInterface|null retrieveById(mixed $identifier)

Retrieve a user by their unique identifier.

Parameters

mixed $identifier

Return Value

UserInterface|null

UserInterface|null retrieveByToken(mixed $identifier, string $token)

Retrieve a user by their unique identifier and "remember me" token.

Parameters

mixed $identifier
string $token

Return Value

UserInterface|null

void updateRememberToken(UserInterface $user, string $token)

Update the "remember me" token for the given user in storage.

Parameters

UserInterface $user
string $token

Return Value

void

UserInterface|null retrieveByCredentials(array $credentials)

Retrieve a user by the given credentials.

Parameters

array $credentials

Return Value

UserInterface|null

bool validateCredentials(UserInterface $user, array $credentials)

Validate a user against the given credentials.

Parameters

UserInterface $user
array $credentials

Return Value

bool

Model createModel()

Create a new instance of the model.

Return Value

Model