class AuthManager implements Factory

Traits

Properties

protected array $customProviderCreators

The registered custom provider creators.

from  CreatesUserProviders
protected Application $app

The application instance.

protected array $customCreators

The registered custom driver creators.

protected array $guards

The array of created "drivers".

protected Closure $userResolver

The user resolver shared by various services.

Methods

createUserProvider(string $provider)

Create the user provider implementation for the driver.

createDatabaseProvider(array $config)

Create an instance of the database user provider.

createEloquentProvider(array $config)

Create an instance of the Eloquent user provider.

void
__construct(Application $app)

Create a new Auth manager instance.

mixed
guard(string|null $name = null)

Attempt to get the guard from the local cache.

resolve(string $name)

Resolve the given guard.

mixed
callCustomCreator(string $name, array $config)

Call a custom driver creator.

createSessionDriver(string $name, array $config)

Create a session based authentication guard.

createTokenDriver(string $name, array $config)

Create a token based authentication guard.

array
getConfig(string $name)

Get the guard configuration.

string
getDefaultDriver()

Get the default authentication driver name.

void
shouldUse(string $name)

Set the default guard driver the factory should serve.

void
setDefaultDriver(string $name)

Set the default authentication driver name.

$this
viaRequest(string $driver, callable $callback)

Register a new callback based request guard.

userResolver()

Get the user resolver callback.

$this
resolveUsersUsing(Closure $userResolver)

Set the callback to be used to resolve users.

$this
extend(string $driver, Closure $callback)

Register a custom driver creator Closure.

$this
provider(string $name, Closure $callback)

Register a custom provider creator Closure.

mixed
__call(string $method, array $parameters)

Dynamically call the default driver instance.

Details

UserProvider createUserProvider(string $provider)

Create the user provider implementation for the driver.

Parameters

string $provider

Return Value

UserProvider

Exceptions

InvalidArgumentException

protected DatabaseUserProvider createDatabaseProvider(array $config)

Create an instance of the database user provider.

Parameters

array $config

Return Value

DatabaseUserProvider

protected EloquentUserProvider createEloquentProvider(array $config)

Create an instance of the Eloquent user provider.

Parameters

array $config

Return Value

EloquentUserProvider

at line 49
void __construct(Application $app)

Create a new Auth manager instance.

Parameters

Application $app

Return Value

void

at line 64
mixed guard(string|null $name = null)

Attempt to get the guard from the local cache.

Parameters

string|null $name

Return Value

mixed

at line 81
protected Guard|StatefulGuard resolve(string $name)

Resolve the given guard.

Parameters

string $name

Return Value

Guard|StatefulGuard

Exceptions

InvalidArgumentException

at line 109
protected mixed callCustomCreator(string $name, array $config)

Call a custom driver creator.

Parameters

string $name
array $config

Return Value

mixed

at line 121
SessionGuard createSessionDriver(string $name, array $config)

Create a session based authentication guard.

Parameters

string $name
array $config

Return Value

SessionGuard

at line 152
TokenGuard createTokenDriver(string $name, array $config)

Create a token based authentication guard.

Parameters

string $name
array $config

Return Value

TokenGuard

at line 173
protected array getConfig(string $name)

Get the guard configuration.

Parameters

string $name

Return Value

array

at line 183
string getDefaultDriver()

Get the default authentication driver name.

Return Value

string

at line 194
void shouldUse(string $name)

Set the default guard driver the factory should serve.

Parameters

string $name

Return Value

void

at line 211
void setDefaultDriver(string $name)

Set the default authentication driver name.

Parameters

string $name

Return Value

void

at line 223
$this viaRequest(string $driver, callable $callback)

Register a new callback based request guard.

Parameters

string $driver
callable $callback

Return Value

$this

at line 239
Closure userResolver()

Get the user resolver callback.

Return Value

Closure

at line 250
$this resolveUsersUsing(Closure $userResolver)

Set the callback to be used to resolve users.

Parameters

Closure $userResolver

Return Value

$this

at line 264
$this extend(string $driver, Closure $callback)

Register a custom driver creator Closure.

Parameters

string $driver
Closure $callback

Return Value

$this

at line 278
$this provider(string $name, Closure $callback)

Register a custom provider creator Closure.

Parameters

string $name
Closure $callback

Return Value

$this

at line 292
mixed __call(string $method, array $parameters)

Dynamically call the default driver instance.

Parameters

string $method
array $parameters

Return Value

mixed