abstract class Manager (View source)

Properties

protected Container $container

The container instance.

protected Repository $config

The configuration repository instance.

protected array $customCreators

The registered custom driver creators.

protected array $drivers

The array of created "drivers".

Methods

void
__construct(Container $container)

Create a new manager instance.

string
getDefaultDriver()

Get the default driver name.

mixed
driver(string|null $driver = null)

Get a driver instance.

mixed
createDriver(string $driver)

Create a new driver instance.

mixed
callCustomCreator(string $driver)

Call a custom driver creator.

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

Register a custom driver creator Closure.

array
getDrivers()

Get all of the created "drivers".

getContainer()

Get the container instance used by the manager.

$this
setContainer(Container $container)

Set the container instance used by the manager.

$this
forgetDrivers()

Forget all of the resolved driver instances.

mixed
__call(string $method, array $parameters)

Dynamically call the default driver instance.

Details

void __construct(Container $container)

Create a new manager instance.

Parameters

Container $container

Return Value

void

abstract string getDefaultDriver()

Get the default driver name.

Return Value

string

mixed driver(string|null $driver = null)

Get a driver instance.

Parameters

string|null $driver

Return Value

mixed

Exceptions

InvalidArgumentException

protected mixed createDriver(string $driver)

Create a new driver instance.

Parameters

string $driver

Return Value

mixed

Exceptions

InvalidArgumentException

protected mixed callCustomCreator(string $driver)

Call a custom driver creator.

Parameters

string $driver

Return Value

mixed

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

Register a custom driver creator Closure.

Parameters

string $driver
Closure $callback

Return Value

$this

array getDrivers()

Get all of the created "drivers".

Return Value

array

Container getContainer()

Get the container instance used by the manager.

Return Value

Container

$this setContainer(Container $container)

Set the container instance used by the manager.

Parameters

Container $container

Return Value

$this

$this forgetDrivers()

Forget all of the resolved driver instances.

Return Value

$this

mixed __call(string $method, array $parameters)

Dynamically call the default driver instance.

Parameters

string $method
array $parameters

Return Value

mixed

Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.