AuthManager
class AuthManager implements Factory (View source)
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
Create the user provider implementation for the driver.
Get the user provider configuration.
Create an instance of the database user provider.
Create an instance of the Eloquent user provider.
Attempt to get the guard from the local cache.
Resolve the given guard.
Call a custom driver creator.
Create a session based authentication guard.
Create a token based authentication guard.
Get the guard configuration.
Get the default authentication driver name.
Set the default guard driver the factory should serve.
Set the default authentication driver name.
Register a new callback based request guard.
Get the user resolver callback.
Determines if any guards have already been resolved.
Forget all of the resolved guard instances.
Dynamically call the default driver instance.
Details
UserProvider|null
createUserProvider(string|null $provider = null)
Create the user provider implementation for the driver.
protected array|null
getProviderConfiguration(string|null $provider)
Get the user provider configuration.
protected DatabaseUserProvider
createDatabaseProvider(array $config)
Create an instance of the database user provider.
protected EloquentUserProvider
createEloquentProvider(array $config)
Create an instance of the Eloquent user provider.
string
getDefaultUserProvider()
Get the default user provider name.
void
__construct(Application $app)
Create a new Auth manager instance.
Guard|StatefulGuard
guard(string|null $name = null)
Attempt to get the guard from the local cache.
protected Guard|StatefulGuard
resolve(string $name)
Resolve the given guard.
protected mixed
callCustomCreator(string $name, array $config)
Call a custom driver creator.
SessionGuard
createSessionDriver(string $name, array $config)
Create a session based authentication guard.
TokenGuard
createTokenDriver(string $name, array $config)
Create a token based authentication guard.
protected 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.
Closure
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.
bool
hasResolvedGuards()
Determines if any guards have already been resolved.
$this
forgetGuards()
Forget all of the resolved guard instances.
$this
setApplication(Application $app)
Set the application instance used by the manager.
mixed
__call(string $method, array $parameters)
Dynamically call the default driver instance.