class ApplicationBuilder

Properties

protected array $pendingProviders

The service providers that are marked for registration.

protected array $additionalRoutingCallbacks

Any additional routing callbacks that should be invoked while registering routes.

Methods

__construct(Application $app)

Create a new application builder instance.

withKernels()

Register the standard kernel classes for the application.

withProviders(array $providers = [], bool $withBootstrapProviders = true)

Register additional service providers.

withEvents(iterable|bool $discover = true)

Register the core event service provider for the application.

withBroadcasting(string $channels, array $attributes = [])

Register the broadcasting services for the application.

withRouting(Closure|null $using = null, array|string|null $web = null, array|string|null $api = null, string|null $commands = null, string|null $channels = null, string|null $health = null, string $apiPrefix = 'api', callable|null $then = null)

Register the routing services for the application.

buildRoutingCallback(array|string|null $web, array|string|null $api, string|null $health, string $apiPrefix, callable|null $then)

Create the routing callback for the application.

withMiddleware(callable|null $callback = null)

Register the global middleware, middleware groups, and middleware aliases for the application.

withCommands(array $commands = [])

Register additional Artisan commands with the application.

withCommandRouting(array $paths)

Register additional Artisan route paths.

withSchedule(callable $callback)

Register the scheduled tasks for the application.

withExceptions(callable|null $using = null)

Register and configure the application's exception handler.

withBindings(array $bindings)

Register an array of container bindings to be bound when the application is booting.

withSingletons(array $singletons)

Register an array of singleton container bindings to be bound when the application is booting.

withScopedSingletons(array $scopedSingletons)

Register an array of scoped singleton container bindings to be bound when the application is booting.

prefersJsonResponses(bool $prefer = true)

Globally prefer JSON responses when the incoming "Accept" header is broad.

registered(callable $callback)

Register a callback to be invoked when the application's service providers are registered.

booting(callable $callback)

Register a callback to be invoked when the application is "booting".

booted(callable $callback)

Register a callback to be invoked when the application is "booted".

create()

Get the application instance.

Details

at line 40
__construct(Application $app)

Create a new application builder instance.

Parameters

Application $app

at line 51
ApplicationBuilder withKernels()

Register the standard kernel classes for the application.

Boot-only. Re-registering the kernels replaces shared bindings and can discard middleware or console configuration used by subsequent requests and commands.

Return Value

ApplicationBuilder

at line 75
ApplicationBuilder withProviders(array $providers = [], bool $withBootstrapProviders = true)

Register additional service providers.

Parameters

array $providers
bool $withBootstrapProviders

Return Value

ApplicationBuilder

at line 92
ApplicationBuilder withEvents(iterable|bool $discover = true)

Register the core event service provider for the application.

Parameters

iterable|bool $discover

Return Value

ApplicationBuilder

at line 116
ApplicationBuilder withBroadcasting(string $channels, array $attributes = [])

Register the broadcasting services for the application.

Parameters

string $channels
array $attributes

Return Value

ApplicationBuilder

at line 132
ApplicationBuilder withRouting(Closure|null $using = null, array|string|null $web = null, array|string|null $api = null, string|null $commands = null, string|null $channels = null, string|null $health = null, string $apiPrefix = 'api', callable|null $then = null)

Register the routing services for the application.

Parameters

Closure|null $using
array|string|null $web
array|string|null $api
string|null $commands
string|null $channels
string|null $health
string $apiPrefix
callable|null $then

Return Value

ApplicationBuilder

at line 170
protected Closure buildRoutingCallback(array|string|null $web, array|string|null $api, string|null $health, string $apiPrefix, callable|null $then)

Create the routing callback for the application.

Parameters

array|string|null $web
array|string|null $api
string|null $health
string $apiPrefix
callable|null $then

Return Value

Closure

at line 221
ApplicationBuilder withMiddleware(callable|null $callback = null)

Register the global middleware, middleware groups, and middleware aliases for the application.

Parameters

callable|null $callback

Return Value

ApplicationBuilder

at line 264
ApplicationBuilder withCommands(array $commands = [])

Register additional Artisan commands with the application.

Parameters

array $commands

Return Value

ApplicationBuilder

at line 287
protected ApplicationBuilder withCommandRouting(array $paths)

Register additional Artisan route paths.

Parameters

array $paths

Return Value

ApplicationBuilder

at line 299
ApplicationBuilder withSchedule(callable $callback)

Register the scheduled tasks for the application.

Parameters

callable $callback

Return Value

ApplicationBuilder

at line 320
ApplicationBuilder withExceptions(callable|null $using = null)

Register and configure the application's exception handler.

Boot-only. The exception handler binding and resolution callback persist in the application container and affect subsequent requests.

Parameters

callable|null $using

Return Value

ApplicationBuilder

at line 341
ApplicationBuilder withBindings(array $bindings)

Register an array of container bindings to be bound when the application is booting.

Parameters

array $bindings

Return Value

ApplicationBuilder

at line 353
ApplicationBuilder withSingletons(array $singletons)

Register an array of singleton container bindings to be bound when the application is booting.

Parameters

array $singletons

Return Value

ApplicationBuilder

at line 369
ApplicationBuilder withScopedSingletons(array $scopedSingletons)

Register an array of scoped singleton container bindings to be bound when the application is booting.

Parameters

array $scopedSingletons

Return Value

ApplicationBuilder

at line 385
ApplicationBuilder prefersJsonResponses(bool $prefer = true)

Globally prefer JSON responses when the incoming "Accept" header is broad.

Parameters

bool $prefer

Return Value

ApplicationBuilder

at line 401
ApplicationBuilder registered(callable $callback)

Register a callback to be invoked when the application's service providers are registered.

Parameters

callable $callback

Return Value

ApplicationBuilder

at line 411
ApplicationBuilder booting(callable $callback)

Register a callback to be invoked when the application is "booting".

Parameters

callable $callback

Return Value

ApplicationBuilder

at line 421
ApplicationBuilder booted(callable $callback)

Register a callback to be invoked when the application is "booted".

Parameters

callable $callback

Return Value

ApplicationBuilder

at line 431
Application create()

Get the application instance.

Return Value

Application